Назад | Перейти на главную страницу

Воссоздавайте контейнеры без простоев в docker-compose

Я использую docker-compose для развертывания нескольких контейнеров на одном хосте. Мои изображения создаются в Google Cloud Build и хранятся на gcr.io; Я не использую docker-compose для создания своих изображений.

Когда я бегу docker-compose pull с последующим docker-compose up -d, для моих изображений созданы новые контейнеры. Однако, если я убегу docker ps на другой вкладке я наблюдаю, что мои контейнеры отключаются на несколько секунд, пока создаются новые.

Есть ли способ указать docker-compose воссоздать, а затем перезапустить контейнеры без простоя?

docker-compose up сам по себе не поддерживает никаких способов развертывания с нулевым временем простоя.

https://docs.docker.com/compose/reference/up/

Вам нужно будет реализовать собственное сине-зеленое развертывание или взглянуть на скользящее обновление kubernetes: https://kubernetes.io/docs/tutorials/kubernetes-basics/update/update-intro/