在docker swarm模式下,我可以使用'replicas'来控制服务数量,但是如何在哪些机器中控制它们
答案 0 :(得分:1)
1.add label to node
docker node update --label-add role=manage centos7-t2
2.在yml中使用placement
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
答案 1 :(得分:0)
通过向机器添加标签和对服务的约束来实现一些控制。但除此之外,调度留给了群体。