Docker Swarm:节点恢复活动后,重新使用服务的放置首选项

时间:2019-04-18 09:59:27

标签: docker docker-swarm high-availability

Docker严格应用约束,而未严格执行放置首选项。

这是我要申请服务的策略:

  • 2个副本
  • 在可能的情况下,每个容器只有一个实例(跨节点分布)

这是我的docker-compose文件的摘录:

        deploy:
          placement:
            constraints:
              - node.role == worker
            preferences:
              - spread: node.id
          replicas: 2

现在是一个简单的场景:

  • 2个正在运行的工作程序节点
  • 我部署服务:每个节点有1个实例
  • 1个节点脱机:其余节点具有2个实例:确定
  • 该节点重新联机:一个节点现在有2个实例,而另一个没有任何实例

是否可以告诉Docker 自动重新应用展示位置偏好设置?

1 个答案:

答案 0 :(得分:1)

我很久以前就遇到了这个问题,似乎仍然没有解决,或者不需要修复,因为它以某种方式阻碍了他们先前存在的逻辑。

打开案例-https://github.com/moby/moby/issues/24103