通过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
相关推荐
杨浦老苏1 天前
轻量级自托管仪表盘Dashlet
docker·群晖·导航
微露清风1 天前
系统性学习C++-第十六讲-AVL树实现
java·c++·学习
Hui Baby1 天前
saga json文件阅读
java·前端·数据库
工具罗某人1 天前
docker快速部署minio
java·nginx·docker
2501_941877131 天前
大规模系统稳定性建设方法论与工程实践分享
java·开发语言
学习在路上ing1 天前
ollama部署模型
java·ollama
三不原则1 天前
实战:Docker+K8s 部署 MNIST 模型,实现 API 调用功能
docker·容器·kubernetes
浩瀚地学1 天前
【Java】面向对象进阶-接口
java·开发语言·经验分享·笔记·学习
沛沛老爹1 天前
用 Web 开发思维理解 Agent 的三大支柱——Tools + Memory + LLM
java·人工智能·llm·llama·rag
组合缺一1 天前
灵动如画 —— 初识 Solon Graph Fluent API 编排
java·solon·graph·flow·langgraph·liquor