使用chown命令时出现OCI Runtime错误:无法创建shim任务
Docker构建RUN命令错误排查与解决
你的RUN命令存在两个明显的路径拼写错误,这是触发构建失败的核心原因:
- 错误路径:
/var/cache.nginx→ 正确路径:/var/cache/nginx(把点号替换为斜杠) - 错误路径:
/var.log/nginx→ 正确路径:/var/log/nginx(把点号替换为斜杠)
修正后的RUN命令如下:
RUN chown -R nginx:nginx /var/cache/nginx && chown -R nginx:nginx /var/log/nginx && chown -R nginx:nginx /etc/nginx/conf.d
如果修正后仍然报错,可以排查以下两点:
- 检查基础镜像是否已创建
nginx用户/组。部分轻量镜像可能默认未生成该用户,需提前执行RUN useradd -r nginx创建后再执行权限修改命令。 - 确认目标目录在基础镜像中存在,若目录缺失,需先用
RUN mkdir -p [目录路径]创建后再执行chown操作。
内容的提问来源于stack exchange,提问作者Stefan Colt
相关产品推荐
相关产品推荐

