场景
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?
注:
博客:霸道流氓气质
实现
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
此时启动成功