我在 docker swarm 中运行带有工作节点的 Jenkins。我使用带有 docker-compose.yml 文件的 docker stack 来部署节点。在 Jenkins 容器中,我安装了 swam 插件。
一切顺利,在 Jenkins 启动时检测到所有节点并添加到主节点。现在,突然这不再起作用了。主节点不检测工作节点。
我使用初始化 docker swarm
docker swarm init
启动我使用的 docker 容器
docker stack deploy --compose-file <path_to_compose_file> <name_of_stack>
我将 docker-compose.yml 缩减为必需品。 docker-compose.yml:
version: '3'
services:
jenkins-master:
image: jenkins-master:latest
volumes:
- /var/docker-data/master-volume:/var/jenkins_home
- /var/docker-data/backup-volume:/var/lib/backup
ports:
- "443:8443"
- "80:8080"
- "50000:50000"
networks:
- jenkins_swarm
deploy:
placement:
constraints:
- node.role == manager
jenkins-worker:
image: jenkins-worker:latest
networks:
- jenkins_swarm
command: -labels "worker" -executors 8 -master "http://<IP of master>/"
deploy:
mode: replicated
replicas: 1
placement:
constraints:
- node.role == manager
networks:
jenkins_swarm:
有人面临类似的问题吗?我做错了什么吗?