2016-10-04 23 views
1

我有一個奇怪的問題試圖順序執行幾個RUN命令。運行命令之間Dockerfile意外的行爲

目標是複製一個文件夾。 如果我列出的目標文件夾中的文件:

  • 它在相同的運行工作與& & 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 

你知道怎麼回事嗎?

+0

在構建結束後發佈Dockerfile – user2915097

+0

,你有你的文件嗎? – user2915097

+1

我的Dockerfile中沒有什麼有趣的。 我想這個問題很可能是在父Dockerfile中 FROM rhscl/httpd-24-rhel7:2.4-10 – egt

回答

1

seen here,如果Dockerfile首先聲明爲VOLUME,則可能發生這種情況。

任何複製到VOLUME中的文件都將被丟棄,因爲每個構建步驟都會根據圖像的內容創建一個新卷,並放棄在之前構建步驟中使用的卷。