OCI runtime create failed: starting container process caused "chdir to cwd (\"/root/WS\")...

执行dockerfile过程中报错:

OCI runtime create failed: container_linux.go:345: starting container process caused "chdir to cwd (\"/root/WS\") set in config.json failed: permission denied": unknown

Step 10/14 : USER docker
 ---> Running in 8abf6df6db11
Removing intermediate container 8abf6df6db11
 ---> 6467fcf354fb
Step 11/14 : RUN mkdir -p /home/docker/klocwork
 ---> Running in 9c83eac00878
OCI runtime create failed: container_linux.go:345: starting container process caused "chdir to cwd (\"/root/WS\") set in config.json failed: permission denied": unknown

Dockerfile中报错部分如下:其实也就是新建了一个docker用户,并且切换到docker用户下执行新建文件夹的命令 

RUN useradd --create-home --no-log-init --shell /bin/bash docker
USER docker
RUN mkdir -p /home/docker/klocwork

其中报错log中的/root/WS是我在dockerfile一开始定义的WORKDIR /root/WS。

所以猜测是不是新建的docker用户没有权限对/root/WS操作,dockerfile执行过程中每个命令都是默认在/root/WS操作,所以我更改了WORKDIR 的值后docker build dockerfile就没有报错了,如下

 

WORKDIR /home/docker
USER docker
RUN mkdir -p /home/docker/klocwork

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
"Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused"是docker运行容器时遇到的错误信息。这个错误通常是由于容器的启动过程中,执行的文件或命令无法找到引起的。根据引用内容,可能有以下几种原因导致这个错误: 1. 容器中执行的命令或路径不存在:这可能是由于容器中指定的启动命令或路径不存在导致的。比如引用中的错误信息中指出找不到"/root/Start.sh"文件,引用中的错误信息中指出找不到"/bin/bash"文件。在这种情况下,你需要检查容器中的命令或路径是否正确,并确保它们存在于容器镜像中或者正确挂载。 2. 容器镜像的问题:有时候,错误信息可能是由于容器镜像本身的问题引起的。比如引用中的错误信息中指出找不到"/bin/bash"文件。这可能是由于镜像中缺少了必要的组件或文件而导致的。在这种情况下,你可以尝试使用其他镜像或者更新镜像来解决问题。 3. 挂载目录冲突:引用中的错误信息指出了挂载目录的问题。这通常是由于尝试将一个目录挂载到一个文件上,或者将一个文件挂载到一个目录上导致的。你可以检查挂载的路径是否正确,并确保目标路径存在且类型正确。 总结来说,"Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused"错误信息通常是由于容器中的命令或路径问题、容器镜像问题或挂载目录冲突导致的。你可以根据具体的错误信息来排查问题,并采取相应的解决措施。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值