通过
docker logs 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?
原因:jenkins默认以jenkins:jenkins用户来运行,该用户对于宿主/docker-data/jenkins目录没有写权限,所以无法写入容器中的/var/jenkins_home目录。
解决办法:
方法一、 亲测可行 ,以root用户启动jenkins容器,在docker run 命令中添加"-u root"选项:
docker run --privileged=true -d -u root -p 8080:8080 -v /data/jenkins:/var/jenkins_home -v /data/maven:/usr/share/maven --privileged=true --name jenkins jenkins/jenkins
方法二、未测 ,将/docker-data/jenkins目录授权给jenkins:jenkins用户,使用命令"chown -R jenkins:jenkins /docker-data/jenkins"。