Compose: Obtuve un error al usar sysctls en docker-compose.yml

Creado en 16 feb. 2017  ·  3Comentarios  ·  Fuente: docker/compose

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.

Configuración del servicio ES en docker-compose.yml

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"

kinquestion

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.

Todos 3 comentarios

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.

¿Fue útil esta página
0 / 5 - 0 calificaciones