tag run library hub compose docker docker-container

docker - run - Cómo asignar más memoria al contenedor acoplable



docker tag (3)

Asigne la memoria máxima a su máquina acoplable desde (preferencia de acoplador -> 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

docker run -m=4g {imageID}

Recuerde aplicar los cambios de aumento de límite de ram. 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 acoplables.

A medida que el título se lee, 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 tiene límites si no está configurada)

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

Traté de 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 tal vez la VM es lo que la restringe. Pero entonces, ¿por qué las estadísticas de Docker muestran que el límite de tamaño del contenedor es de 2 GB?


Ese límite de 2GB que ve es la memoria total de la VM en la que se ejecuta Docker.

Si está usando docker-for-windows o docker-for-mac, puede aumentarlo fácilmente desde el ícono Whale 🐳 en la barra de tareas, luego vaya a Preferencias -> Avanzado:

Pero si está utilizando VirtualBox detrás, abra VirtualBox, seleccione y configure la memoria asignada de la máquina acoplable.

Vea esto para Mac:

https://docs.docker.com/docker-for-mac/#memory

MEMORIA De manera predeterminada, Docker para Mac está configurado para usar 2 GB de memoria de tiempo de ejecución, asignada de la memoria total disponible en su Mac. Puede aumentar la RAM en la aplicación para obtener un rendimiento más rápido configurando este número más alto (por ejemplo, 3) o más bajo (a 1) si desea que Docker para Mac use menos memoria.

Para ventanas:

https://docs.docker.com/docker-for-windows/#advanced

Memoria: cambie la cantidad de memoria que usa Docker para Windows Linux VM


Si desea cambiar el contenedor predeterminado y está utilizando Virtualbox, puede hacerlo a través de la línea de comandos / CLI:

docker-machine stop VBoxManage modifyvm default --cpus 2 VBoxManage modifyvm default --memory 4096 docker-machine start