不再检测到使用 docker 堆栈部署的 docker swarm 中的 Jenkins 节点

问题描述 投票:0回答:0

我在 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:

有人面临类似的问题吗?我做错了什么吗?

docker jenkins docker-swarm docker-stack
© www.soinside.com 2019 - 2024. All rights reserved.