在新添加的docker swarm worker节点上分发已经运行的容器时,我需要帮助。
我正在docker版本-18.09.5上运行docker swarm模式。我正在使用AWS自动缩放来创建3个master和4个worker。为了获得高可用性,如果其中一个工作线程出现故障,则该工作线程节点上的所有容器将在其他工作线程上保持平衡。当自动缩放带来新节点时,我正在使用某种自动化将该工作节点添加到当前docker swarm设置中。但是docker swarm无法在该工作节点上平衡容器。即使我尝试再次部署Docker堆栈,仍然蜂拥而至,无法平衡容器。是因为节点ID不同吗?如何自定义?我正在使用docker compose文件部署堆栈。
docker stack deploy -c dockerstack.yml NAME
答案 0 :(得分:0)
唯一(当前)强制重新平衡的方法是强制更新服务。有关更多信息,请参见https://docs.docker.com/engine/swarm/admin_guide/#force-the-swarm-to-rebalance。