如何以零停机时间更新无复制的 docker swarm 服务?

Pav*_*ore 2 deployment downtime docker docker-swarm

我想在不停机的情况下更新 docker swarm 服务。问题是我没有足够的资源来进行服务复制。有办法做到这一点吗?

BMi*_*tch 5

集群模式的默认设置是在启动新容器之前停止容器。17.05 中添加了一个拉取请求 (#30261),可以在停止旧实例之前选择启动一个新实例。其语法是:

docker service update --update-order start-first ...
Run Code Online (Sandbox Code Playgroud)

这尚未添加到更新堆栈中,您可以在问题 #32586上跟踪该请求。