Как ограничить память и процессор в Docker?

Есть проект на PHP, для него есть docker-compose конфиг. Для данного проекта Docker используется только для того что бы локально на компьютерах разработчиков запускать одинаковое LAMP окружение. Т.е. с помощью команды:
docker-compose -f ../../docker-compose.yml up -d

Но проблема в том, что один из контейнеров, тот в котором работают Apache и PHP постепенно выедает все ОЗУ компьютера до предела. При этом никаких фоновых PHP скриптов не запущено. Почему так происходит неизвестно, похоже на утечку памяти, то ли в PHP, то ли в Apache...

Возможно ли ограничить использование Docker'ом ОЗУ и ЦПУ, глобально для всех контейнеров, либо для отдельных?

Возможно ли настроить это ограничение через какие либо конфиги самого Docker'а, либо через конфиг docker-compose?

Варианты:
CGroups - но как именно пока не разобрался.
Создать виртуальную машину и запускать Docker контейнеры на ней - выше чем ресурсы виртуалки Docker не залезет.
В конфиге docker-compose в секции deploy, но наверное этот вариант не подходит, т.к. используется Docker только локально для настройки окружения LEMP.
  • Вопрос задан
  • 11789 просмотров
Пригласить эксперта
Ответы на вопрос 2
Комментировать
Sanes
@Sanes
используется Docker только локально для настройки окружения LEMP

Зачем там что-то ограничивать? PHP-FPM настройте, если так хочется. Смысла даже в этом нет. У вас нам на локалке бешеный трафик чтоль?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы