场景
Windows10(家庭版)中DockerDesktop(docker)的配置、安装、修改镜像源、使用:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/139264096按照以上教程搭建之后想要运行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?
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
实现
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
此时启动成功
标签:容器,log,reference,--,jenkins,var,home,运行 From: https://www.cnblogs.com/badaoliumangqizhi/p/18219470