Adicionou serviço es no docker-compose. Nenhum erro durante o tempo de construção, mas obteve o erro de execução "erro: sysctl vm.max_map_count não está em um namespace de kernel separado". Minha versão docker é 1.12.6 empacotada com RancherOS e docker-compose é 1.11.1. Eu também tentei o formato de matriz, mas mesmo erro.
es:
construir:
contexto: ./xyz-elasticsearch
dockerfile: Dockerfile
imagem: xyz-elasticsearch
sysctls:
vm.max_map_count: 262144
portas:
- 9200: 9200
- 9300: 9300
volumes:
- / tmp / elasticsearch / data: / usr / share / elasticsearch / data
ambiente:
ES_JAVA_OPTS: "-Xms1g -Xmx1g"
desculpe, eu perdi a versão do arquivo docker-compose
versão: '2.1'
Serviços:
es:
construir:
...
Relacionado: https://github.com/docker/runc/blob/master/libcontainer/configs/validate/validator.go#L110 -L149
Tente adicionar privileged: true
se precisar definir isso, mas esteja ciente das implicações de segurança.
De qualquer forma, este não é um problema do Compose - se precisar de mais ajuda, use nossos canais de suporte .
é minha culpa .... vm.max_map_count deve ser definido no RancherOS, não no nível do docker. Por favor, feche este tíquete. Obrigado.
Comentários muito úteis
é minha culpa .... vm.max_map_count deve ser definido no RancherOS, não no nível do docker. Por favor, feche este tíquete. Obrigado.