通过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
相关推荐
重生之后端学习几秒前
17. 电话号码的字母组合
java·开发语言·数据结构·算法·深度优先
蜜獾云17 分钟前
JAVA面试题速记-redis知识点
java·开发语言·redis
Drifter_yh27 分钟前
「JVM」 深入理解 StringTable:从底层编译优化到 intern 核心解密
java·jvm
JavaLearnerZGQ38 分钟前
Spring Boot 流式响应接口核心组件解析
java·spring boot·后端
cur1es38 分钟前
【TCP 协议的相关特性】
java·网络·网络协议·tcp/ip·tcp·滑动窗口·连接管理
山岚的运维笔记42 分钟前
SQL Server笔记 -- 第80章:分页
java·数据库·笔记·sql·microsoft·sqlserver
开开心心就好1 小时前
文字转语音无字数限,对接微软接口比付费爽
java·linux·开发语言·人工智能·pdf·语音识别
海兰1 小时前
Elasticsearch 9.x Java 异步客户端
java·elasticsearch·jenkins
马猴烧酒.1 小时前
【JAVA算法|hot100】哈希类型题目详解笔记
java·笔记
毕设源码-邱学长1 小时前
【开题答辩全过程】以 果蔬销售管理系统为例,包含答辩的问题和答案
java