En macOS Monterey, el proceso de Docker está usando muchos GB de swap (memoria virtual). De hecho, tanto swap que mi SSD se llenó y causó corrupción de archivos. Aquí hay algunas cosas que he hecho para tratar de limitar el uso de swap:
Ejecutando el contenedor con --memory-swap
limitado:
docker run -dp -v --cpus="2" -m 2g --memory-swap 6g --name
Limitando el uso de swap en Docker Desktop:
Esto es lo que sigue sucediendo: Después de 24 horas (el uso de swap aumenta durante el día):
El proceso de Docker es el que está usando montones de swap, mientras que el contenedor (com.apple.Virtualizations.VirtualMachine
) se mantiene dentro de sus límites.
Reiniciar el contenedor no libera swap, mientras que reiniciar el daemon de Docker sí lo hace.
¿Hay algo que pueda hacer para prevenir este abuso de swap? No quiero deshabilitar completamente el swap, pero me gustaría mantener Docker en unos pocos GB como máximo.
2 votos
Parece que estás usando la configuración experimental para Docker for Mac. Por favor, desactívala primero para ver si se corrige el problema.
0 votos
Lo intentaré y esperaré 24 horas.
2 votos
Estás utilizando un sistema operativo beta y características experimentales de Docker. Espera problemas, sobre todo como este. Informa del problema a Docker