Se agregó el servicio es en docker-compose. No se produjo ningún error durante el tiempo de compilación, pero se produjo el error de ejecución "error: sysctl vm.max_map_count no está en un espacio de nombres del kernel separado". Mi versión de docker es 1.12.6 incluida con RancherOS y docker-compose es 1.11.1. También probé el formato de matriz pero el mismo error.
es:
construir:
contexto: ./xyz-elasticsearch
dockerfile: Dockerfile
imagen: xyz-elasticsearch
sysctls:
vm.max_map_count: 262144
puertos:
- 9200: 9200
- 9300: 9300
volúmenes:
- / tmp / elasticsearch / data: / usr / share / elasticsearch / data
medio ambiente:
ES_JAVA_OPTS: "-Xms1g -Xmx1g"
lo siento, me perdí la versión del archivo docker-compose
versión: '2.1'
servicios:
es:
construir:
...
Relacionado: https://github.com/docker/runc/blob/master/libcontainer/configs/validate/validator.go#L110 -L149
Intente agregar privileged: true
si necesita configurar esto, pero tenga en cuenta las implicaciones de seguridad.
En cualquier caso, no se trata de un problema de redacción; si necesita más ayuda, utilice nuestros canales de asistencia .
es mi culpa .... vm.max_map_count debe establecerse en RancherOS no en el nivel de docker. Por favor cierre este ticket. Gracias.
Comentario más útil
es mi culpa .... vm.max_map_count debe establecerse en RancherOS no en el nivel de docker. Por favor cierre este ticket. Gracias.