Я не смог найти способ увеличить / уменьшить только один контейнер в файле docker-compose.yml. Я могу, конечно, запускать и останавливать один контейнер, но не могу вносить изменения в конфигурацию контейнеров между перезапусками (переменными среды, точками монтирования и т. Д.)
Что мне здесь не хватает? Какова лучшая практика в этом случае?
docker-compose down
? Разве это не разрушит все контейнеры, которые были подняты во всех файлах .yml?docker-compose -f docker-compose-production.yml down
-f
является селектором составного файла, а не контейнера.Я обнаружил, что это имеет тот же эффект, что и docker-compose для одного сервиса:
docker-compose rm -f -s -v yourService
docker-compose rm
Вы можете сжать все флаги в один
-
параметр:docker-compose rm -fsv yourService
источник
Я бы посоветовал вам проверить эту отличную тему на stackoverflow.com. Быстрый ответ здесь, чтобы перестроить отдельный контейнер и перезапустить его:
Это было бы идеальным решением, если бы, например, ваши изменения включали ваш Dockerfile, а не только docker-compose.ymll
источник
Ты можешь использовать
запустить только ваш сервис и все необходимые ему зависимости.
Поэтому, если yourService зависит от контейнера mysql, приведенная выше команда запустит оба контейнера.
источник