docker - Jenkins错误的卷权限

我有一个托管 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 工作区

bash - 如何在 ENTRYPOINT 等待 postgres 启动?

docker - 如何将端口从一个 docker 容器转发到另一个?