jenkins容器内CI/CD 项目失败问题

问题: 在jenkins 的docker容器内CI/CD制作vue项目镜像失败

1、docker权限问题

js 复制代码
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=Dockerfile&labels=%7B%7D&memory=0&memswap=0&networkmode=default&rm=1&shmsize=0&t=[镜像仓库地址]&target=&ulimits=null&version=1": dial unix /var/run/docker.sock: connect: permission denied
make: *** [makefile:6: docker_build] Error 1

1.1 原因:jenkins容器内: docker.sock 权限

1.2 问题解决方案

js 复制代码
cd /var/run        //进入dock儿.sock文件夹下
js 复制代码
ls -al         //查看文件的权限

文件权限如下:

srw-rw---- 1 root 994 0 Jun 30 06:51 docker.sock

进行权限修改

js 复制代码
chown root:root docker.sock
chmod o+rw docker.sock

最终权限修改成功为:srw-rw-rw- 1 root root 0 Jun 30 06:51 docker.sock

2、npm: not found

2.1 问题原因

项目为前端vue,依赖于nodejs 和 npm, 需要为容器安装npm, nodejs

2.2 问题解决方案

安装所需要环境

js 复制代码
apt-get update
apt-get install -y npm 

3、make: not found

3.1 问题原因

使用make语句执行,需要为容器安装make

3.2 问题解决方案

js 复制代码
apt-get install make

4、jenkins容器内使用docker命令提示: /var/run/docker.sock: connect: permission denied

4.1问题原因

jenkins容器内无法使用docker打包镜像文件

4.2 问题解决方案

js 复制代码
docker run \
-d \
--name jenkinsnew \
-p 9999:8080 \
// -p 8888:8888 \
// -p 50000:50000 \                   //-p	指定端口映射,格式:<主机(宿主)端口>:<容器端口>
--privileged=true \                                   //容器可以访问主机上的设备或系统功能
-v /usr/local/src/jdk/jdk1.8:/usr/local/src/jdk/jdk1.8 \
-v /opt/apache-maven-3.5.0:/opt/apache-maven-3.5.0 \
-v /home/jenkins_home:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \    
	 //-v表示使用数据卷。<host目录>:<容器目录>
 	//Docker容器内的目录挂载到主机对应的目录上,使该两个目录下的数据保持同步
-v /usr/bin/docker:/usr/bin/docker \
jenkins/jenkins:lts
···
相关推荐
zzipeng6 小时前
Linux 并发与竞争
java·linux·运维
福大大架构师每日一题6 小时前
YOLO v8.4.56 修复 QNN 导出兼容性:builtin provider wheels 也能稳定导出,Linux x86-64 更友好
linux·运维·yolo
phltxy6 小时前
RabbitMQ集群运维:仲裁队列与负载均衡
运维·rabbitmq·负载均衡
一次旅行7 小时前
实战指南:基于开源工具链构建自动化演示文稿生成工作流
运维·开源·自动化
AOwhisky7 小时前
Ceph系列第三期:Ceph 集群核心配置与管理
linux·运维·数据库·笔记·ceph
香气袭人知骤暖7 小时前
人大金仓(KingbaseES)Docker 容器自动备份方案
运维·docker·容器
天疆说7 小时前
在 Ubuntu 上安装 NASA GMAT R2026a 轨道设计软件
linux·运维·ubuntu
武雄(小星Ai)7 小时前
Gemini CLI 免费用户6月18日停服,Google Antigravity 2.0 深度解读
运维·人工智能·agent
大熊程序猿8 小时前
MarkItDown Docker安装
运维·docker·容器
Hello_worlds8 小时前
Kafka InconsistentClusterIdException 导致容器无限重启,磁盘打满排查与修复
docker·kafka·磁盘·排障