如何在 docker 群中的特定节点上 add/remove 副本?

How to add/remove replicas on a specific node in docker swarm?

在我的集群中,我的服务器具有不同的计算能力和带宽,所以有时我想决定哪些服务副本运行在哪个节点上。我知道我们可以使用 docker service create 命令选择副本,但是如何在创建服务和 运行 后更新它?在官方文档中,更新命令只允许更改副本数。

...I want to decide which service replicas running on which node.

您可以使用 --constraint-rm--constraint-add 修改实时服务约束。示例假定节点标有名为“类型”的键:docker service update --constraint-rm node.labels.type==small --constraint-add node.labels.type==large my-redis.