通过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
相关推荐
鸡蛋豆腐仙子8 小时前
redis及实现分布式锁的原理
java·redis·分布式·学习·缓存
好家伙VCC8 小时前
# 发散创新:基于Solidity的DeFi协议设计与实现——从原理到实战代码解析在区块链世界中,**DeFi(去中心化金
java·python·去中心化·区块链
H Corey8 小时前
Java字符串操作全解析
java·开发语言·学习·intellij-idea
Aric_Jones8 小时前
博客音乐播放器实现全解析
java·运维·数据库·人工智能·docker·容器·eclipse
2501_941982059 小时前
Python开发:实现企微外部群消息关键词监控
java·服务器·数据库
brucelee1869 小时前
Java 开发AWS Lambda 实战指南(SAM CLI + IntelliJ)
java·开发语言
处女座_三月9 小时前
docker 运行项目配置cuda
运维·docker·容器
码云数智-大飞9 小时前
Nginx负载均衡四大核心算法深度解析:原理、配置与选型实战
java
消失的旧时光-19439 小时前
第二十一课:系统是怎么一步步拆坏的?——单体到模块化实践(完整工程版)
java·spring boot·后端·架构