【发布时间】:2021-12-10 20:01:05
【问题描述】:
我们有一些服务每个月需要重启一次服务,因为我们需要重新加载其中的一些资源,最好的方法是重启服务,我想知道 docker swarm 中是否有任何选项逐步重启一个服务(有很多副本),比如重启一个副本然后重启下一个?
【问题讨论】:
标签: docker docker-swarm
我们有一些服务每个月需要重启一次服务,因为我们需要重新加载其中的一些资源,最好的方法是重启服务,我想知道 docker swarm 中是否有任何选项逐步重启一个服务(有很多副本),比如重启一个副本然后重启下一个?
【问题讨论】:
标签: docker docker-swarm
您可以通过自定义update_config-部分来配置更新。
示例:
deploy:
replicas: 2
update_config:
parallelism: 1
delay: 30s
order: start-first
在这种情况下,我们有 2 个副本。只有一个会同时更新,这是通过启动第三个副本来实现的。如果第三个是稳定的,旧的副本将被关闭。 30 秒后,第二个“旧”副本将开始相同的过程。
【讨论】: