无法在Dockerfile中执行RUN命令

时间:2016-12-15 06:20:22

标签: docker dockerfile

Dockerfile的内容:

FROM XYZ
MAINTAINER ABC
RUN echo "hello world"
EXPOSE 80
ENTRYPOINT ["/usr/sbin/httpd","-D","FOREGROUND"]

当我尝试从此文件构建图像时,我看到以下内容:

  

权限被拒绝删除中间容器

当docker尝试执行RUN命令时

观察:

  • 此错误与RUN命令的内容无关。
  • 删除它可确保构建完成而不会出现问题。
  • 我可以在另一台主机上使用相同的docker文件和图像构建。
  • "码头信息"两台机器上都有类似的信息。

如何进一步调试以查看问题所在?

更新(回应以下评论):

  • 我能够在
  • 之前在此实例上构建相同的图像(和其他图像)
  • 无论使用何种基本图像,都会出现问题
  • 这个问题特定于运行CentOS的这个实例
  • 我登录的用户与守护程序以(root)
  • 运行的用户不同

假设问题可能是由于用户不匹配,我改为root并尝试了该命令。它经历了没有问题。然后,我更改回原始用户,删除了图像并再次尝试:它再次通过!原始问题不再可再现。

0 个答案:

没有答案