通过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
相关推荐
阔皮大师7 分钟前
INote轻量文本编辑器
java·javascript·python·c#
小法师爱分享10 分钟前
StickyNotes,简单便签超实用
java·python
qq_2975746711 分钟前
Linux 服务器 Java 开发环境搭建保姆级教程
java·linux·服务器
金牌归来发现妻女流落街头23 分钟前
【从SpringBoot到SpringCloud】
java·spring boot·spring cloud
毅炼24 分钟前
Java 基础常见问题总结(4)
java·后端
GR23423436 分钟前
2025年影视仓TV+手机官方版 内置地址源支持高清直播
java·智能手机·软件
70asunflower36 分钟前
Emulation,Simulation,Virtualization,Imitation 的区别?
linux·docker
程序员清风1 小时前
北京回长沙了,简单谈谈感受!
java·后端·面试
何中应1 小时前
请求头设置没有生效
java·后端
闲人编程1 小时前
Elasticsearch搜索引擎集成指南
python·elasticsearch·搜索引擎·jenkins·索引·副本·分片