Como dice el título, estoy tratando de asignar más memoria a mi contenedor. Estoy usando una imagen de Docker Hub llamada "aallam / tomcat-mysql" en caso de que sea relevante.
Cuando lo inicio normalmente sin ningún indicador especial, hay un límite de memoria de 2 GB (aunque leí que la memoria no está limitada si no se establece)
Aquí están mis estadísticas de Docker
CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
ba57d6c9e9d2 0.22% 145.6 MiB / 1.952 GiB 7.29% 508 B / 508 B 0 B / 6.91 MB 68
Intenté configurar la memoria explícitamente así pero con los mismos resultados
docker run -d --memory=10g --memory-swap=-1 -e MYSQL_PASSWORD=password -p 3307:3306 -p 8081:8080 aallam/tomcat-mysql
He leído que quizás la VM es lo que lo restringe. Pero entonces, ¿por qué las estadísticas de Docker muestran que el límite de tamaño del contenedor es de 2 GB?
fuente
Asigne el máximo de memoria a su máquina acoplable desde (preferencia de la ventana acoplable -> avance)
Captura de pantalla de la configuración avanzada:
Esto establecerá el límite máximo de consumo de la ventana acoplable mientras se ejecutan contenedores. Ahora ejecute su imagen en un nuevo contenedor con la bandera -m = 4g para 4 gigas de ram o más. p.ej
Recuerde aplicar los cambios de aumento del límite de ariete. Reinicie la ventana acoplable y verifique que el límite de RAM haya aumentado. Este puede ser uno de los factores por los que no ve el aumento del límite de RAM en los contenedores Docker.
fuente
Si desea cambiar el contenedor predeterminado y está utilizando Virtualbox, puede hacerlo a través de la línea de comandos / CLI:
fuente