通过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
相关推荐
青莳吖几秒前
Java通过Map实现与SQL中的group by相同的逻辑
java·开发语言·sql
dessler3 分钟前
Docker-如何启动docker
运维·docker·云原生·容器·eureka
zhy295633 分钟前
【DOCKER】基于DOCKER的服务之DUFS
运维·docker·容器·dufs
Buleall7 分钟前
期末考学C
java·开发语言
重生之绝世牛码9 分钟前
Java设计模式 —— 【结构型模式】外观模式详解
java·大数据·开发语言·设计模式·设计原则·外观模式
小蜗牛慢慢爬行15 分钟前
有关异步场景的 10 大 Spring Boot 面试问题
java·开发语言·网络·spring boot·后端·spring·面试
新手小袁_J40 分钟前
JDK11下载安装和配置超详细过程
java·spring cloud·jdk·maven·mybatis·jdk11
呆呆小雅40 分钟前
C#关键字volatile
java·redis·c#
Monly2141 分钟前
Java(若依):修改Tomcat的版本
java·开发语言·tomcat
Ttang2343 分钟前
Tomcat原理(6)——tomcat完整实现
java·tomcat