Home > Net >  Not deploy container on master node in Docker Swarm
Not deploy container on master node in Docker Swarm

Time:03-19

I am working on a project which uses Raspberry Pis as worker nodes and my laptop as the master node. I hope to control the deployment of my containers from my laptop, but I hope the containers run on the worker nodes only(which means no container on the master node). How can I do it with Docker Swarm?

CodePudding user response:

I am going to presume you are using a stack.yml file to describe your deployment using desired-state, but docker service create does have flags for this too.

There are a number of values that docker defines that can be tested under a placement-constraints node:

version: "3.9"

service:
  worker:
    image: nginx
    deploy:
      placement:
        constraints:
        - node.role==worker
  • Related