通过docker启动Jenkins容器报错

项目场景:

通过docker启动Jenkins容器


问题描述

Jenkins容器启动失败,通过sudo docker logs -f jenkins命令 查看日志如下:

复制代码
touch: cannot touch ‘/var/jenkins_home/copy_reference_file.log’: Permission denied Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?

原因分析:

访问copy_reference_file.log文件没有权限。

由于启动用户,和docker容器内部的用不一致导致的。

复制代码
因为当映射本地数据卷时,/opt/jenkins目录的拥有者为root用户,而容器中jenkins user的uid为1000

解决方案:

修改docker宿主机文件的权限。

我的目录映射关系为:

/opt/jenkins:/var/jenkins_home

所以我需要修改/opt/jenkins目录下的文件的所属用户及用户组。

复制代码
chown -R 1000:1000 /opt/jenkins
相关推荐
马剑威(威哥爱编程)1 分钟前
使用 Mybatis 时,调用 DAO接口时是怎么调用到 SQL 的?
java·sql·mybatis
Xiao2000010117 分钟前
一文讲解Docker入门到精通
运维·docker·容器
三村阿明30 分钟前
Java多线程
java·开发语言·多线程·reentrantlock
小秦学加瓦chen37 分钟前
使用docker创建nginx容器部署前端项目
前端·nginx·docker
软泡芙40 分钟前
【Docker】可视化平台Portainer
运维·docker·容器
Ephemeroptera40 分钟前
IT专业入门,高考假期预习指南
java·c语言·网络·python·高考
菜鸟蹦迪1 小时前
java技术:knife4j实现后端swagger文档
java·开发语言
小怪瘦791 小时前
Vue3使用PDFJS将后端查到的二进制数据转为图片
java·前端·javascript
2401_828014951 小时前
无线领夹麦克风哪个牌子好?揭秘领夹麦克风哪个品牌音质最好
java·c++·python·php
不见长安见晨雾1 小时前
Java中反射的使用
java·开发语言