На случай, если кто-нибудь окажется в том же бесконечном цикле. Я обнаружил, в чем проблема !!
Похоже, что runArgs не используется при использовании docker-compose, поэтому конфигурации здесь не имеют никакого эффекта.
Я знаю !! Вы ожидаете, что где-нибудь предупреждение, верно?
Следующий лучший вариант - это сделать это через файл docker-compose.yml, верно? Что ж, это верно только в том случае, если вы используете docker-composer версии 2, поскольку версия 3 будет работать только с роем Docker. В моем случае я перешел на версию 2, и теперь все работает гладко.
TL; DR
Ваш файл docker-compose.yml
должен выглядеть следующим образом:
version: '2'
services:
<your-service-name>:
...
mem_limit: 2g
mem_reservation: 2g
Проверьте это для подсказок синтаксиса: https://docs.docker.com/compose/compose-file/compose-file-v2/#cpu-and-other-resources