docker 运行jenkins容器

docker 运行 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?

原因:权限问题。容器启动后,/var/jenkins_home目录的属主为jenkins,对应的uid和gid为1000。

解决方法:

1、将宿主机挂载目录的属主改为1000:1000

2、启动时,-v 后面直接跟容器目录var/jenkins_home,省略掉本地目录。通过docker inspect命令,可以查看到mount的元数据,在本地目录在/var/lib/docker/volumes下。

启动后,访问属主机的映射端口,出现如下错误提示:

Problem accessing /jenkins/. Reason

据说这是一个Jenkins的Bug。临时解决方法是:在浏览器中手工输入:http://<ip>:<port>
。不要访问"/jenkins"这个路径。

原文地址:https://www.cnblogs.com/bigstar0207/p/14185354.html