通过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
相关推荐
小兔崽子去哪了14 分钟前
百度智能云模型接入
java·openai
独自破碎E16 分钟前
BISHI73 【模板】欧拉函数计算Ⅰ ‖ 朴素求值:试除法
java·开发语言
期待のcode24 分钟前
docker将镜像推送到阿里云镜像仓库与私有镜像仓库
阿里云·docker·容器
独自破碎E33 分钟前
BISHI66 子数列求积
android·java·开发语言
爱学习的小可爱卢38 分钟前
JavaSE基础-Java String不可变性深度解析
java·javase
君爱学习41 分钟前
Spring Boot JWT Token 认证
java
程序员清风43 分钟前
2026年必学:Vibe Coding几个实用技巧,老手都在偷偷用!
java·后端·面试
夕除1 小时前
js--24
java
AC赳赳老秦1 小时前
多模态 AI 驱动办公智能化变革:DeepSeek 赋能图文转写与视频摘要的高效实践
java·ide·人工智能·python·prometheus·ai-native·deepseek
iambooo1 小时前
系统健康巡检脚本的设计思路与落地实践
java·大数据·linux