14

Я не смог найти способ увеличить / уменьшить только один контейнер в файле docker-compose.yml. Я могу, конечно, запустить и остановить один контейнер, но я не могу вносить изменения в конфигурацию контейнера между перезапусками (переменные среды, точки монтирования и т.д.)

Что мне здесь не хватает? Какова лучшая практика в этом случае?

4 ответа4

7

Я бы посоветовал вам проверить эту отличную тему на stackoverflow.com. Быстрый ответ здесь, чтобы перестроить отдельный контейнер и перезапустить его:

docker-compose up -d --build worker

Это было бы идеальным решением, если бы, например, ваши изменения включали ваш Dockerfile, а не только docker-compose.ymll

4

Я обнаружил, что это имеет тот же эффект, что и docker-compose для одного сервиса:

docker-compose rm -f -s -v yourService

3

Недавно я решил эту проблему и решил ее с помощью отдельного файла docker-compose-production.yml для работы с настройками. Тогда не забудьте запустить с помощью docker-compose -f docker-compose-production.yml...

3

Ты можешь использовать

$ docker-compose -f docker-compose.yml up yourService

запустить только ваш сервис и все необходимые ему зависимости.

Поэтому, если yourService зависит от контейнера mysql, приведенная выше команда запустит оба контейнера.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .