通过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
相关推荐
daidaidaiyu2 小时前
JMS, ActiveMQ 学习一则
java
优雅的造轮狮2 小时前
WSL2 Docker Desktop配置优化及迁移D盘指南
运维·docker·容器
weixin_704266052 小时前
SpringBoot全注解开发指南
java·spring boot·mybatis
星如雨グッ!(๑•̀ㅂ•́)و✧2 小时前
Webflux fromXXX对比
java
mizuhokaga3 小时前
Linux内网集群基于Docker 安装 Chat2DB
linux·运维·docker
西柚0013 小时前
Ubuntu22.04.5 + Docker + MySQL 5.7
mysql·docker·容器
competes3 小时前
学生需求 交易累计积分,积分兑换奖品
java·大数据·开发语言·人工智能·java-ee
小羊子说3 小时前
Android系统中 socketpair 的源码解读与应用分析小结
android·java
splage3 小时前
Java进阶——IO 流
java·开发语言·python
always_TT3 小时前
从Python_Java转学C语言需要注意什么?
java·c语言·python