我如何在docker群模式下指定机器?

在docker swarm模式下,我可以使用'replicas'来控制服务数量,但是我怎样才能控制它们在哪个机器上

1.添加标签到节点

docker node update --label-add role=manage centos7-t2 

2.在yml中使用

 deploy: replicas: 2 placement: constraints: - node.labels.role == manage 

3.启动

 docker stack deploy -c docker-compose.yml swarm 

4.查看分配

 docker service ps swarm_nginx ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS tzk410pdxpww swarm_nginx.1 nginx:latest centos7-t2 Running Running 5 seconds ago p35evqnkr3su swarm_nginx.2 nginx:latest centos7-t2 Running Running 4 seconds ago 

通过在机器上添加标签和对服务的约束有一些控制。 但是否则,调度就留给了群体。