通过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
相关推荐
SadSunset1 分钟前
3.16Java基础(1)
java·开发语言
这辈子谁会真的心疼你1 分钟前
cad的创建时间和修改时间怎么设置?三个修改时间属性的方法
java·科技
rrrjqy1 分钟前
并发多线程
java·开发语言
灰阳阳2 分钟前
docker基础命令讲解
运维·docker·容器·eureka
、花无将4 分钟前
安装:apache-tomcat
java·tomcat·apache
gaoshan123456789104 分钟前
springboot 使用zip4j下载压缩包,压缩包内的数据来自oss文件管理服务器
java·服务器·spring boot
ZZhYasuo9 分钟前
冒泡排序1
java·算法·排序算法
独断万古他化10 分钟前
【抽奖系统开发实战】Spring Boot 项目的奖品模块开发:文件上传、时序设计与奖品创建
java·spring boot·后端·mvc·文件
东离与糖宝11 分钟前
告别AI投毒!Java后端实现大模型prompt过滤与敏感信息拦截实战
java·人工智能
yashuk13 分钟前
怎么下载安装yarn
java