Jenkins内部使用Docker

修改docker.sock文件权限

路径在:/var/run/docker.sock

进入/var/run目录下

修改docker.sock文件权限,且让其他用户也可以读写。

复制代码
cd /var/run
chown root:root docker.sock 
chmod o+rw docker.sock 

修改数据卷映射

切换到你Jenkins的docker-compose.yml文件所在位置,直接通过修改命令修改也行。

复制代码
cd /usr/local/docker/jenkins_docker/

编辑docker-compose.yml

复制代码
vim docker-compose.yml

追加volumes配置,之前只映射了个data数据目录

现在追加3条映射,把宿主机的docker.sock、docker命令执行文件、daemon.json挂载。

复制代码
version: "3.1"
services:
  jenkins:
    image: jenkins/jenkins:2.401.3-lts
    restart: always
    container_name: jenkins
    ports:
      - 8080:8080
      - 50000:50000
    volumes:
      - ./data/:/var/jenkins_home/
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/bin/docker:/usr/bin/docker
      - /etc/docker/daemon.json:/etc/docker/daemon.json

重启Jenkins

重新启动容器组

复制代码
docker compose up -d

进入Jenkins容器,验证Docker是否可以使用

查看docker版本没问题,拉取和推送镜像也没问题(Jenkins容器里面的镜像其实是在宿主机上的)

复制代码
docker exec -it jenkins bash
docker version
docker pull 192.168.170.111:80/monster/chatgpt:0.1
docker push 192.168.170.111:80/monster/chatgpt:0.2
相关推荐
..空空的人22 分钟前
C++基于websocket的多用户网页五子棋 ---- 整合封装服务器模块设计实现
运维·服务器
愚戏师38 分钟前
Python3 多线程
linux·运维·服务器·python
t***26591 小时前
Springboot中使用Elasticsearch(部署+使用+讲解 最完整)
spring boot·elasticsearch·jenkins
n***33351 小时前
linux redis简单操作
linux·运维·redis
q***71011 小时前
从零到上线:Node.js 项目的完整部署流程(包含 Docker 和 CICD)
docker·容器·node.js
g***72701 小时前
(CICD)自动化构建打包、部署(Jenkins + maven+ gitlab+tomcat)
自动化·jenkins·maven
ArabySide2 小时前
【ASP.NET Core】ASP.NET Core应用的Docker容器化与阿里云托管
阿里云·docker·asp.net
xuchaoxin13753 小时前
cdn节点代理的副作用@fail2ban对接cdn封锁恶意请求ip@fail2ban封锁ip有效性问题
运维·网络·cdn·cloudflare
起风了___3 小时前
Jenkins + Kubernetes 多模块微服务一键流水线:从 Maven 打包到滚动发布完整脚本
kubernetes·jenkins
q***04633 小时前
Linux环境下Tomcat的安装与配置详细指南
linux·运维·tomcat