场景

Windows10(家庭版)中DockerDesktop(docker)的配置、安装、修改镜像源、使用:

Windows10(家庭版)中DockerDesktop(docker)的配置、安装、修改镜像源、使用

按照以上教程搭建之后想要运行jenkins容器,所以执行如下指令

docker run -d --name jenkins -p 18088:8080 -v /jenkinshome:/var/jenkins_home jenkins/jenkins:latest

然后发现容器起不来,通过查看日志可知

Can not write to /var/jenkins_home/copy_reference_filc.log. Wrong volume permissions?

DockerDesktop中启动jenkins容器时提示:Can not write to /var/jenkins_home/copy_reference_file.log问题解决_运维

注:

博客:霸道流氓气质

实现

1、运行容器-u

在Docker中,当我们运行一个容器时,可以使用-u或--user选项来指定以哪个用户的身份运行该容器。

如果我们使用-u 0,则表示以root用户的身份运行该容器。

这种做法通常被认为是不安全的,因为root用户拥有容器内部的完全控制权,这意味着容器可以执行任何操作,

包括访问或修改其他用户的数据,安装软件,修改系统设置等。

如果你需要以root用户身份运行容器,通常情况下,你应该确保容器内的应用程序是安全的,

并且你已经了解可能的安全风险。

2、所以这里运行时添加-u 0

docker run -d --name jenkins -p 18088:8080 -v /jenkinshome:/var/jenkins_home -u 0 jenkins/jenkins:latest

此时启动成功

DockerDesktop中启动jenkins容器时提示:Can not write to /var/jenkins_home/copy_reference_file.log问题解决_java_02