在docker swarm中部署Jenkins和docker

在docker swarm中部署Jenkins和docker,docker,jenkins,docker-compose,jenkins-pipeline,docker-swarm,Docker,Jenkins,Docker Compose,Jenkins Pipeline,Docker Swarm,所以我试图在docker swarm中运行jenkins,我希望它能够执行docker命令来构建新的docker图像 当我使用docker compose脚本在本地运行它时: version: '2' services: jenkins: build: ./jenkins image: munhunger/jenkins container_name: "jenkins" ports: - "81:8080" environment:

所以我试图在docker swarm中运行jenkins,我希望它能够执行docker命令来构建新的docker图像

当我使用docker compose脚本在本地运行它时:

version: '2'
services:
  jenkins:
    build: ./jenkins
    image: munhunger/jenkins
    container_name: "jenkins"
    ports:
      - "81:8080"
    environment:
      - minio_url=<URL>
      - minio_access=<TOKEN>
      - minio_secret=<SECRET>
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /root/.jenkins/workspace:/root/.jenkins/workspace
      - /var/lib/jenkins:/var/lib/jenkins
      - /var/lib/docker:/var/lib/docker
问题是,它似乎不可能部署到我的docker swarm。 我只是不断得到类型“bind”的
无效装载配置:bind源路径不存在
。这是在使用Portainer部署它时发生的。我是不是误解了什么或者发生了什么

编辑: 我使用
docker stack deploy-c jenkins.yml jenkins

version: '3'
services:
  jenkins:
    image: munhunger/jenkins
    container_name: "jenkins"
    ports:
      - "81:8080"
    environment:
      - minio_url=<URL>
      - minio_access=<ACCESS>
      - minio_secret=<SECRET>
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /root/.jenkins/workspace:/root/.jenkins/workspace
      - /var/lib/jenkins:/var/lib/jenkins
      - /var/lib/docker:/var/lib/docker
版本:“3”
服务:
詹金斯:
图片:Mun饥饿/詹金斯
集装箱名称:“詹金斯”
端口:
- "81:8080"
环境:
-迷你网址=
-迷你通道=
-小秘密=
卷数:
-/var/run/docker.sock:/var/run/docker.sock
-/root/.jenkins/workspace:/root/.jenkins/workspace
-/var/lib/jenkins:/var/lib/jenkins
-/var/lib/docker:/var/lib/docker

但我仍然得到类型为“bind”的装载配置无效:绑定源路径不存在

您需要使用docker compose
版本:'3'或更高版本
将服务部署到swarm。

使用
docker stack deploy
部署组合文件-

组成参考-


仅供参考-docker compose v3不支持
构建
,您需要向swarm提供图像以部署它。

没有理由使用绑定挂载或docker套接字在docker容器中使用Jenkins。使用命名卷存储重要(持久性)配置数据是可以的,但是您可以使用docker命令构建映像,而无需使用主机docker套接字

和(docker中的docker)


而且

我尝试了所有这些(编辑),但仍然得到了相同的结果查看docker事件日志并查看它所抱怨的源卷目录。
version: '3'
services:
  jenkins:
    image: munhunger/jenkins
    container_name: "jenkins"
    ports:
      - "81:8080"
    environment:
      - minio_url=<URL>
      - minio_access=<ACCESS>
      - minio_secret=<SECRET>
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /root/.jenkins/workspace:/root/.jenkins/workspace
      - /var/lib/jenkins:/var/lib/jenkins
      - /var/lib/docker:/var/lib/docker