Dockerfile运行命令之间的意外行为

Dockerfile运行命令之间的意外行为,docker,dockerfile,Docker,Dockerfile,我在尝试按顺序执行几个RUN命令时遇到了一个奇怪的问题 目标是复制一个文件夹。 如果我列出目标文件夹中的文件: 它与&&ls在同一次运行中工作 它在另一次运行中不起作用 以下是跟踪: Step 6 : RUN cp -rf /app/httpd/htdocs/* /opt/rh/httpd24/root/var/www/html/ && ls /opt/rh/httpd24/root/var/www/html/ ---> Running in 05842445d075

我在尝试按顺序执行几个RUN命令时遇到了一个奇怪的问题

目标是复制一个文件夹。 如果我列出目标文件夹中的文件:

  • 它与&&ls在同一次运行中工作
  • 它在另一次运行中不起作用
以下是跟踪:

Step 6 : RUN cp -rf /app/httpd/htdocs/* /opt/rh/httpd24/root/var/www/html/ && ls /opt/rh/httpd24/root/var/www/html/
 ---> Running in 05842445d075
modules
tests
 ---> 05c51d512f60
Removing intermediate container 05842445d075
Step 7 : RUN ls /opt/rh/httpd24/root/var/www/html/
 ---> Running in aa217a8edc37
 ---> 095c9f8ac8e7
你知道出了什么问题吗?

因为,如果Dockerfile声明第一个a,可能会发生这种情况


复制到
中的任何文件都将被丢弃,因为每个生成步骤都会基于映像的内容创建一个新卷,丢弃上一个生成步骤中使用的卷。

在生成结束时发布Dockerfile,您有文件吗?我的Dockerfile中没有任何有趣的内容。我认为问题可能出在rhscl/httpd-24-rhel7:2.4-10的父Dockerfile中,最后没有文件,这就是问题所在