在docker swarm中部署Jenkins和docker
所以我试图在docker swarm中运行jenkins,我希望它能够执行docker命令来构建新的docker图像 当我使用docker compose脚本在本地运行它时:在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:
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