docker编次指定node

docker编排指定node
在Swarm模式下,如何通过编排指定service部署到哪些node上?

先为各个node添加label

docker node update --label-add zk=zk1 server1

然后创建service时,指定约束条件

docker service  create --name test --constraint "node.labels.zk==zk1" --replicas 5 redis

在编排文件中,需要这样指定:
      placement:
        constraints:
          - node.labels.zk == zk2