通过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
相关推荐
少平8183 分钟前
一分钱的Bug(求助帖)
java
q***01777 分钟前
Spring.factories
java·数据库·spring
-大头.10 分钟前
Spring Bean作用域深度解析与实战
java·后端·spring
qq_3363139314 分钟前
java基础-排序算法
java·开发语言·排序算法
豆沙沙包?16 分钟前
2025年--Lc298-1019. 链表中的下一个更大节点(栈)--java版
java·数据结构·链表
fengfuyao98517 分钟前
匈牙利算法的MATLAB实现
java·算法·matlab
毕设源码-钟学长18 分钟前
【开题答辩全过程】以 基于springboot农科所农作物信息管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
i***512619 分钟前
springboot整合libreoffice(两种方式,使用本地和远程的libreoffice);docker中同时部署应用和libreoffice
spring boot·后端·docker
Brown.alexis40 分钟前
docker安装redis7
运维·docker·容器
b***66611 小时前
Spring Boot 整合 Apollo 配置中心实战
java·spring boot·后端