自定义环境命令执行 或 自定义步骤 任务中,对 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/ ...