Compose: Erreur lors de l'utilisation de sysctls dans docker-compose.yml

Créé le 16 févr. 2017  ·  3Commentaires  ·  Source: docker/compose

Avoir ajouté le service es dans docker-compose. Pas d'erreur pendant la construction mais erreur d'exécution "erreur: sysctl vm.max_map_count n'est pas dans un espace de noms de noyau séparé". Ma version de docker est 1.12.6 fournie avec RancherOS et docker-compose est 1.11.1. J'ai aussi essayé le format tableau mais même erreur.

Paramètre de service ES dans docker-compose.yml

es :
construire:
contexte : ./xyz-elasticsearch
fichier docker : fichier docker
image : xyz-elasticsearch
sysctls :
vm.max_map_count : 262144
ports :
- 9200:9200
- 9300:9300
tomes :
- /tmp/elasticsearch/data:/usr/share/elasticsearch/data
environnement:
ES_JAVA_OPTS : "-Xms1g -Xmx1g"

kinquestion

Commentaire le plus utile

c'est de ma faute....vm.max_map_count doit être défini dans RancherOS et non au niveau du docker. Merci de fermer ce ticket. Merci.

Tous les 3 commentaires

désolé j'ai raté la version du fichier docker-compose

version : '2.1'
prestations de service:
es :
construire:
...

Connexe : https://github.com/docker/runc/blob/master/libcontainer/configs/validate/validator.go#L110 -L149

Essayez d'ajouter privileged: true si vous devez définir cela, mais soyez conscient des implications en matière de sécurité.

Quoi qu'il en soit, il ne s'agit pas d'un problème Compose - si vous avez besoin d'aide supplémentaire, veuillez utiliser nos canaux d'assistance .

c'est de ma faute....vm.max_map_count doit être défini dans RancherOS et non au niveau du docker. Merci de fermer ce ticket. Merci.

Cette page vous a été utile?
0 / 5 - 0 notes