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
相关推荐
卷不动的打工仔6 分钟前
Ubuntu利用docker搭建Java相关环境记录(二)
java·ubuntu·docker
极小狐11 分钟前
极狐GitLab 安全文件管理功能介绍
linux·运维·数据库·安全·elasticsearch·gitlab
wqq102722 分钟前
docker Windows 存放位置
运维·docker·容器
卷不动的打工仔1 小时前
Ubuntu利用docker搭建Java相关环境问题记录
java·ubuntu·docker
欧阳潇瑞1 小时前
ubuntu磁盘挂载
linux·运维·服务器
四岁爱上了她2 小时前
CentOS更换yum源
linux·运维·centos
再学一丢丢2 小时前
LVS+Keepalived+dns高可用项目架构
运维·服务器
Java程序之猿2 小时前
Spring Boot 集成spring-boot-starter-data-elasticsearch
spring boot·elasticsearch·jenkins
web守墓人2 小时前
【gpt生成-总览】怎样才算开发了一门编程语言,需要通过什么测试
运维·服务器·gpt
Yawesh_best3 小时前
Immich图库本地部署与远程管理:打造你的专属照片云服务
运维