Docker-compose: как сделать версию 2 "mem_limit" в версии 3? - PullRequest
0 голосов
/ 05 декабря 2018

Недавно я попытался обновить файл версии 2 docker-compose yaml до версии 3.Конкретно я шел от 2.1 до 3.4.Использование docker-compose версии 1.18.0 и docker версии 18.06.01.

Первая попытка привела к прерыванию docker-compose из-за наличия опции версии 2: mem_limit.Читая эти Версия 3 документации , он ясно заявляет, что mem_limit был удален и увидел «обновление», чтобы отвести использование от этой опции.Эти инструкции говорят вам использовать раздел deploy с resources.После внесения этих изменений в файл docker-compose.yml и система запустилась нормально.

К сожалению, я пропустил заявление об отказе от ответственности там, где говорится, что deploy игнорируется docker-compose!Мой вопрос: есть ли способ использовать ссылку на файл Compose 3 и docker-compose, при этом сохраняя ограничение памяти контейнера?

1 Ответ

0 голосов
/ 05 декабря 2018

Нет, нет.

А также вам не нужно обновляться, у вас даже нет никаких оснований для обновления, если вы не используете рой.

К сожалению, в официальных докерских документах указана

Версия 3 (самая актуальная и рекомендуемая)

, что на самом деле не так, если вы используете docker-compose без роя, вряд ли есть какая-либо причина для переключения или использования в новом проекте v3.В официальном репозитории вы можете видеть комментарии вроде этого https://github.com/docker/compose/issues/4513#issuecomment-281478365 или https://github.com/docker/compose/issues/5586#issuecomment-375577458.

Также в матрице совместимости вы можете видеть, что v2 все еще обновляется, даже если v3на некоторое время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...