Habe es service in docker-compose hinzugefügt. Kein Fehler während der Buildzeit, aber Ausführungsfehler "Fehler: sysctl vm.max_map_count ist nicht in einem separaten Kernel-Namespace". Meine Docker-Version ist 1.12.6 im Bundle mit RancherOS und docker-compose ist 1.11.1. Ich habe auch das Array-Format versucht, aber den gleichen Fehler.
es:
bauen:
Kontext: ./xyz-elasticsearch
Dockerfile: Dockerfile
Bild: xyz-elasticsearch
Systeme:
vm.max_map_count: 262144
Häfen:
- 9200:9200
- 9300:9300
Bände:
- /tmp/elasticsearch/data:/usr/share/elasticsearch/data
Umgebung:
ES_JAVA_OPTS: "-Xms1g -Xmx1g"
Entschuldigung, ich habe die Docker-Compose-Dateiversion verpasst
Version: '2.1'
Dienstleistungen:
es:
bauen:
...
Verwandte: https://github.com/docker/runc/blob/master/libcontainer/configs/validate/validator.go#L110 -L149
Versuchen Sie, privileged: true
hinzuzufügen, wenn Sie dies festlegen müssen, aber beachten Sie die Auswirkungen auf die Sicherheit.
Dies ist auf jeden Fall kein Compose-Problem - wenn Sie weitere Hilfe benötigen, nutzen Sie bitte unsere Support-Kanäle .
es ist meine Schuld....vm.max_map_count sollte in RancherOS nicht auf Docker-Ebene eingestellt werden. Bitte schließen Sie dieses Ticket. Vielen Dank.
Hilfreichster Kommentar
es ist meine Schuld....vm.max_map_count sollte in RancherOS nicht auf Docker-Ebene eingestellt werden. Bitte schließen Sie dieses Ticket. Vielen Dank.