2016-10-04 3 views
1

У меня есть странная проблема, пытающаяся выполнить несколько команд RUN последовательно.Неожиданное поведение Dockerfile между командами RUN

Целью является копирование папки. Если я список файлов в целевой папке:

  • это работает в том же режиме RUN с & & Ls
  • он не работает в другом режиме RUN

Вот след:

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. Я думаю, что проблема, вероятно, в родительском файле Docker FROM rhscl/httpd-24-rhel7: 2.4-10 – egt

ответ

1

Как seen here, это может произойти, если файл Docker сначала объявлен VOLUME.

Любой файл, скопированный в VOLUME, будет отброшен, так как каждый шаг сборки создает новый том на основе содержимого изображения, отбрасывая том, который использовался на предыдущем этапе сборки.

Смежные вопросы