You need to enable JavaScript to run this app.
导航
对 Pod 下目录进行写操作,报错退出如何处理?
最近更新时间:2023.08.24 10:51:24首次发布时间:2023.08.24 10:51:24

问题现象

自定义环境命令执行自定义步骤 任务中,对 Pod 下某些目录进行写操作,流水线报错cannot create xx/xx: Directory nonexistent

原因分析

流水线执行使用的默认用户是 nobody(uid=65534),nobody 的权限级别很低,仅支持对 $(CP_WORKSPACE)目录进行写入操作。若尝试对 Pod 下 $HOME 目录或其它无权限的目录进行写操作,可能出现错误。

解决方案

若希望对无权限的目录(例如/foo)进行写操作,请在您的 Dockerfile 中,将对应目录的权限提前设置为 nobody。

FROM ubuntu:latest

...

RUN mkdir -p /foo && chown -R 65534:65534 /foo/

...