I have a cluster which is being used as a docker swarm with one manager, and one worker. The manager node is a pure manager node, set via:
docker node update --availability drain <manager-id>
The manager has the /usr/lib/systemd/system/docker.service set to start with:
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 --containerd=/run/containerd/containerd.sock
Now, I am trying to use this swarm cluster as a Jenkins cloud provider, so that all jobs run in docker containers. In Jenkins, under Configure Clouds, I have create a cloud provider of type "docker", and provided the manager IP address as the docker host uri, eg. tcp://a.b.c.d:2375
.
There is no error, but when I start a job, it creates a container on the manager itself.
How can I make it so that each container is deployed on a non-manager container?