我有一个托管 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
https://stackoverflow.com/questions/44065827/
相关文章:
amazon-web-services - 将 AWS EFS 与 Docker 结合使用
node.js - node_modules 上的 docker-compose 卷但为空
spring - Docker Compose + Spring Boot + Postgres 连
docker - 证书是如何从 super 账本中 hfc-key-store 中真实的 fabri
docker - 如何基于现有镜像创建新的 docker 镜像?
java - 如何减小我的 java/gradle docker 镜像大小?
mysql - 如何通过 SSH 连接到 MySQL Docker 容器?
docker - 如何使用 Jenkins 管道在 docker 容器中安装 Jenkins 工作区