gpt4 book ai didi

docker - Gcloud 中 Jenkins 的磁盘权限

转载 作者:行者123 更新时间:2023-12-02 04:31:35 25 4
gpt4 key购买 nike

如何在 gcloud 中配置磁盘的权限:我有一个 kubernetes 集群。我创建了一个永久磁盘:

$ gcloud compute disks create --size 30GB jenkins-disk --zone europe-west1-c

我的 deployment.yaml 的内容:

volumeMounts:
- mountPath: /var/jenkins_home
name: jenkins-storage
volumes:
- name: jenkins-storage
gcePersistentDisk:
pdName: jenkins-disk
fsType: ext4

错误:

touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied

我是否需要向我的 jenkins 用户授予写入权限才能写入磁盘?我该如何配置它?

最佳答案

在您的部署中使用 Jenkins 的这个图像而不是最新的 https://hub.docker.com/r/wsimmonds/jenkins-kubernetes/

这张图片的描述:

尝试运行默认的 Jenkins 镜像(或 jenkinsci/jenkins)并将持久卷挂载到/var/jenkins_home 目前会失败:

2016-06-10T13:46:55.617454157Z 触摸:无法触摸“/var/jenkins_home/copy_reference_file.log”:权限被拒绝2016-06-10T13:46:55.617955276Z 无法写入/var/jenkins_home/copy_reference_file.log。卷权限错误?

原因是什么? Kubernetes 卷当前以 root 所有权挂载,Jenkins 默认以“jenkins”运行(https://github.com/jenkinsci/docker/blob/master/Dockerfile)。临时解决方法以 root 身份运行 Jenkins - 我不建议生产使用,除非你知道你在做什么并且完全控制你正在构建的代码。

关于docker - Gcloud 中 Jenkins 的磁盘权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48194738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com