После внесения каких-либо изменений в код мои типичные шаги разработки следующие:
В моем файле docker-compose пять сервисов. На шаге 3 все контейнеры опускаются. В идеале мне просто нужно повторно запустить контейнер приложения.
Я ищу способ сделать следующее в пакетном сценарии:
Для шага 1, похоже, я могу использовать «docker-compose kill myappname».
Шаг 2 также прост.
Мне интересно, как я могу выполнить шаг 3. Спасибо.


Вам не нужно явно останавливать текущий контейнер.
Если ваш образ изменился, docker compose распознает его и воссоздаст ваш контейнер, когда вы снова запустите команду up.
Итак, пересоберите свой образ и запустите docker compose up.
Если вы используете compose для создания образа, добавьте флаг --build, чтобы позволить ему перестроить ваш образ, после чего контейнер также будет воссоздан.
Вы также можете добавить имя конкретной службы в команду up, т.е. docker compose up -d --build app
Если изображение не изменилось, вы не можете добавить флаг --force-recreate.
Возможный дубликат: stackoverflow.com/questions/36884991/…