docker - Jenkins错误的卷权限

标签 docker jenkins virtualbox docker-compose shared-directory

我有一个托管 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/

相关文章:

node.js - Dockerfile 问题 : cannot copy folder from source(host) to destination(container) folder

docker - Kubernetes/Docker 的 HTTP(S) 负载均衡

jenkins - 在 Jenkins 管道中使用 agent none 定义环境变量

java - 从 Jenkins 插件调用 API 时出现 “java.net.SocketException: Connection reset with (SSL- Self Signed Certificate)”

docker - openshift 在线 : Error on StartContainer - ErrImagePull: "unauthorized: authentication required"

mysql - 如何让mysql和php协同工作而不显示数据库密码

docker - 如何判断 Docker hub 上标签下的软件版本

virtualbox - 如何从 VDI 中提取文件

virtual-machine - 数字键盘按键不起作用

windows - Vagrant - 无法从辅助驱动器同步文件夹