【发布时间】:2018-09-06 04:28:45
【问题描述】:
我在 AWS 上有 2 个节点的 docker swarm 集群。我停止了这两个实例,最初启动了 swarm manager,然后是 worker。在停止实例之前,我有一个服务正在运行,其中有 4 个副本分布在经理和工作人员之间。
当我首先启动 swarm manager 节点时,所有副本容器都在 manager 本身上启动,并且根本没有移动到 worker。
请告诉我如何做负载均衡?
swarm manager在worker启动时不负责吗?
【问题讨论】:
-
可以重启服务吗?他们可能都在其他工人起床之前被安排在经理身上
-
是否需要重启docker服务或docker stack?
-
我尝试重新启动 docker 服务,然后尝试重新部署堆栈。没有运气。
-
我希望从 swarm manager 手动停止容器新容器可能会转移到 worker 以进行负载平衡,但是有没有其他方法可以由 swarm manager 本身自动平衡?
-
我不认为 swarm 会移动已经存在并正在运行的容器,因为它无法知道这样做是否会导致您的应用程序中断
标签: docker docker-compose dockerfile docker-swarm docker-container