如何逐步重启 docker swarm 中的服务

How to gradually restart a service in docker swarm

我们有一些服务,每个月我们需要重启一次服务,因为我们需要重新加载其中的一些资源,最好的方法是重启服务,我想知道 docker swarm 逐渐重启一个服务(有很多副本),比如重启一个副本然后重启下一个?

您可以通过自定义 update_config 部分来配置更新。 示例:

deploy:
  replicas: 2
  update_config:
    parallelism: 1
    delay: 30s
    order: start-first

在这种情况下,我们有 2 个副本。只有一个会同时更新,这是通过启动第三个副本来实现的。如果第三个稳定,旧的副本将被关闭。 30 秒后,第二个“旧”副本将开始相同的过程。

Detailed documentation