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"这个路径。