我有一个托管 Oracle Linux 的虚拟机,我在其中安装了 Docker 并使用 docker-compose 文件创建了容器。我将 jenkins 卷放在共享文件夹下,但是在启动 docker-compose up 时,Jenkins 出现以下错误:
jenkins | touch: cannot touch ‘/var/jenkins_home/copy_reference_file.log’: Permission denied jenkins | Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? jenkins exited with code 1
这是卷声明
volumes:
- "/media/sf_devops-workspaces/dev-tools/continuous-integration/jenkins:/var/jenkins_home"
最佳答案
使用 -u 参数很容易修复它。请记住,这将以 root 用户身份运行 (uid=0)
docker run -u 0 -d -p 8080:8080 -p 50000:50000 -v /data/jenkins:/var/jenkins_home jenkins/jenkins:lts
关于docker - Jenkins错误的卷权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44065827/