Я использую 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/