Docker Swarm:在节点恢复活动后重新安装服务的放置首选项

问题描述 投票:0回答:1

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

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

  • 2个复制品
  • 在可能的情况下,每个容器只有一个实例(遍布节点)

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

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

现在一个简单的场景:

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

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

docker docker-swarm high-availability
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.