Docker swarm - 如何在 swarm 中的每个节点上复制服务



我想将堆栈部署到一个码头工人群,我希望每个节点都运行给定的服务。

我查看了deploy.placement配置,我发现的最接近的选项是放置首选项spread=node.label.abc它将在与标签匹配的节点上平均分配服务。但是,这需要始终更新副本计数以匹配节点数。

有没有办法在所有节点上自动部署服务,而无需手动更新副本计数?

有没有办法在所有节点上自动部署服务,而无需手动更新副本计数?

是的,在全局模式下部署服务,而不是复制。链接中的示例:

version: '3'
services:
  worker:
    image: dockersamples/examplevotingapp_worker
    deploy:
      mode: global

这将在与约束匹配的每个节点上运行容器的单个实例。

最新更新