oss filebeat elastic container beats elasticsearch docker containers docker-container

filebeat - elasticsearch alpine docker



Actualizar max_map_count para ElasticSearch docker contenedor Mac host (1)

En Docker Toolbox

Si está en la caja de herramientas de acoplador, pruebe el cliente de docker desde la terminal y luego haga las configuraciones:

docker-machine ssh sudo sysctl -w vm.max_map_count=262144 exit

En Docker para Mac:

La configuración vm_max_map_count se debe establecer dentro de la máquina virtual xhyve:

$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty

Si le pide un nombre de usuario y contraseña, inicie sesión con la cuenta raíz y sin contraseña.

Si solo tiene una pantalla en blanco, presione RETORNO.

Luego configure la configuración de sysctl como lo haría para Linux:

sysctl -w vm.max_map_count=262144

Salir por Control-A Control- /.

Se los documentos aquí .

Persistencia

En algunos casos, este cambio no persiste durante los reinicios de la máquina virtual. Entonces, mientras la screen ''d into, edite el archivo /etc/sysctl.d/00-alpine.conf y agregue el parámetro vm.max_map_count=262144 al final del archivo.

Estoy usando este contenedor para comenzar elasticsearch en la docker . De acuerdo con el manual , tengo que actualizar max_map_count para iniciar el contenedor

sudo sysctl -w vm.max_map_count = 262144

pero ... puedo actualizarlo en mi host (contenedor) DESPUÉS de que lo inicie mientras no puedo iniciarlo. ¿Estoy haciendo algo mal?

ERROR: las comprobaciones de arranque fallaron las áreas máximas de memoria virtual vm.max_map_count [65530] probablemente demasiado bajas, aumenten al menos [262144]

Si trato de hacerlo en mi máquina host (que es Mac), aparece el siguiente error.

sysctl: unknown oid ''vm.max_map_count''

El motor Docker instala el Lunix VM donde se están ejecutando todos los contenedores. Por lo tanto, el comando para aumentar el límite debe ejecutarse para el host de Linux, no para la Mac.

¿Cómo puedo acceder a Linux VM a través del terminal instalado por el motor Docker?