Soy nuevo en Docker y Elasticsearch. Estoy usando una máquina con Windows 7. Estoy usando docker-compose up para abrir el contenedor docker. Mi archivo yml tiene
elasticsearch: image: elasticsearch:5.1.1 environment: ES_JAVA_OPTS: "-Xms1g -Xmx1g" junto con otras imágenes vinculadas.
Estoy usando la ventana acoplable para abrir la imagen de búsqueda elástica y cuando lo hago aparece el siguiente error
[36melasticsearch_1 |←[0m ERROR: bootstrap checks failed [36melasticsearch_1 |←[0m max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] [36melasticsearch_1 |←[0m [2017-02-08T11:06:51,752][INFO ][oenNode Busqué en Google una solución y en todas partes sugieren usar sudo sysctl vm.max_map_count=262144 , pero en Windows sysctl no está disponible. No se dan pasos claros para Windows.
Algunas otras imágenes de Docker están funcionando en mi máquina, por lo que Docker está funcionando.
¿Alguien puede dar alguna pista para solucionar este problema?
Estuve atascado durante meses con este problema, la solución es ejecutar los siguientes comandos en cmd.exe (pruebe Powershell o Bash si cmd no funciona), como se indica en la documentación oficial de Elasticsearch :
1) wsl -d docker-desktop 2) sysctl -w vm.max_map_count=262144¡Y ya está listo para iniciar Elasticsearch!
Actualmente, después de este problema , la forma de hacerlo funcionar es wsl -d docker-desktop y sysctl -w vm.max_map_count=262144 allí.
Algunas personas lograron que funcionara persistentemente mediante echo "vm.max_map_count = 262144" > /etc/sysctl.d/99-docker-desktop.conf o echo -e "\nvm.max_map_count = 262144\n" >> /etc/sysctl.d/00-alpine.conf , pero ninguno de estos funcionó para mí.
Elasticsearch tiene una solución para esto.
Esto funcionó para mí en Win 10 Pro Versión 10.0.19042.685, Docker Engine v20.10.0 usando ES 7.10
El problema está en la máquina Host Linux (WSL2), no en los contenedores.
consulte la sección Windows con backend Docker Desktop WSL 2 https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html#_set_vm_max_map_count_to_at_least_262144
-d distribución (por ejemplo, no ubuntu)
wsl -d docker-desktop sysctl -w vm.max_map_count=262144Después de eso, mi docker-compose del clúster de 3 nodos se lanzó con éxito.