我如何在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
通过在机器上添加标签和对服务的约束有一些控制。 但是否则,调度就留给了群体。