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

时间:2017-03-10 06:43:20

标签: docker

在docker swarm模式下,我可以使用'replicas'来控制服务数量,但是如何在哪些机器中控制它们

2 个答案:

答案 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)

通过向机器添加标签和对服务的约束来实现一些控制。但除此之外,调度留给了群体。