Неожиданное поведение Dockerfile между командами RUN

У меня странная проблема при попытке последовательно выполнить несколько команд 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

Вы хоть представляете, что происходит не так?


person egt    schedule 04.10.2016    source источник
comment
опубликовать Dockerfile   -  person user2915097    schedule 04.10.2016
comment
в конце сборки у вас есть файлы?   -  person user2915097    schedule 04.10.2016
comment
В моем Dockerfile ничего интересного. Я думаю, что проблема, вероятно, в родительском Dockerfile ОТ rhscl / httpd-24-rhel7: 2.4-10   -  person egt    schedule 05.10.2016
comment
И никаких файлов в конце, вот в чем проблема   -  person egt    schedule 05.10.2016


Ответы (1)


Как здесь, это могло произойти, если в Dockerfile сначала был объявлен _ 1_.

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

person VonC    schedule 04.10.2016