无法在Dockerfile中执行RUN命令
Dockerfile的内容:
FROM XYZ MAINTAINER ABC RUN echo "hello world" EXPOSE 80 ENTRYPOINT ["/usr/sbin/httpd","-D","FOREGROUND"]
当我尝试从这个文件构build一个图像时,我看到以下内容:
权限被拒绝移除中间容器
当docker试图执行RUN命令时
观察:
- 这个错误与RUN命令的内容无关。
- 删除它确保构build完成没有问题。
- 我能够从另一个主机上的相同的docker文件和图像生成。
- “docker信息”在两台机器上产生了类似的信息。
我怎样才能进一步debugging,看看是什么问题?
更新(回复下面的评论):
- 之前我已经能够在这个实例上构build相同的图像(和其他图像)
- 无论使用的基本映像如何,都会发生该问题
- 这个问题是特定于运行CentOS的这一个实例
- 我用户login时,与守护进程运行的用户不同(root)
假设问题可能是由于用户不匹配,我改变了根,并尝试命令。 它没有问题。 然后,我改回原来的用户,删除图像,并再次尝试:它再次通过! 原来的问题不再是可重复的。