Не забудьте применить изменения увеличения лимита поршня. Перезапустите докер и проверьте, увеличился ли предел памяти. Это может быть одним из факторов, по которым вы не видите увеличения лимита оперативной памяти в док-контейнерах.
ласит заголовок, я пытаюсь выделить больше памяти для моего контейнера. Я использую изображение из докера-концентратора под названием "aallam / tomcat-mysql" на случай, если это уместно.
Когда я запускаю его как обычно без каких-либо специальных флагов, ограничение памяти составляет 2 ГБ (даже если я прочитал, что память не ограничена, если не установлена)
Вот моя статистика докера
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
Я попытался установить память явно так, но с теми же результатами
docker run -d --memory=10g --memory-swap=-1 -e MYSQL_PASSWORD=password -p 3307:3306 -p 8081:8080 aallam/tomcat-mysql
Я читал, что, возможно, это ограничивает виртуальная машина. Но тогда почему статистика докеров показывает, что ограничение размера контейнера составляет 2 ГБ?