![fork/exec : 权限被拒绝是什么意思?](https://linux22.com/image/203190/fork%2Fexec%20%3A%20%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
我正在容器(Gitlab runner kubernetes pod)内构建一个容器,但它一直失败。要构建的容器的 Dockerfile 为:
FROM ubuntu
USER root
RUN ["touch", "hello"]
RUN touch test
CMD ["echo", "hello"]
它失败了RUN ["touch", "hello"]
:
process exited with error: fork/exec /usr/bin/touch: permission deniedsubprocess exited with status 1
当我评论该行时,它在下一行中失败:
process exited with error: fork/exec /bin/sh: permission deniedsubprocess exited with status 1
用户是 root,所以不应该有权限错误,因为我正在构建FROM ubuntu
exec 标志/bin
已设置。
我尝试在 gitlab runner pod 之外构建这个 Dockerfile。我启动了一个新的 Pod,并 在其中kubectl run ...
运行,它起作用了。buildah bud .
那么错误信息是什么意思呢?