【发布时间】:2018-06-22 07:40:11
【问题描述】:
我有三个 Swarm 节点。 通过 docker swarm 以“全局”模式部署容器化服务。
稍后,在 current 中再添加一个 swarm 节点成为四个节点。 如何将容器服务部署到新添加的节点?
该命令(docker service scale)只能在“复制”模式下使用。
【问题讨论】:
我有三个 Swarm 节点。 通过 docker swarm 以“全局”模式部署容器化服务。
稍后,在 current 中再添加一个 swarm 节点成为四个节点。 如何将容器服务部署到新添加的节点?
该命令(docker service scale)只能在“复制”模式下使用。
【问题讨论】:
如果您有很多服务正在运行,我建议您运行以下命令。此命令将在所有 docker 节点上均匀地重新平衡所有服务。
docker service ls -q > docker_services && for i in `cat docker_services`; do docker service update "$i" --detach=false --force ; done
如果您只有一项服务,请使用此命令
docker service update <service_name>
【讨论】:
docker stack deploy -c file.yml stackname更新stack的所有服务