Как я могу получить вывод команды echo? - PullRequest
1 голос
/ 10 июня 2019

У меня есть Dockerfile с инструкцией RUN, например:

RUN echo "$PWD"

При создании образа Docker я получаю это только в консоли:

 Step 6/17 : RUN echo "$PWD" 
 ---> Using cache
 ---> 0e27924953b9

Как получить выводкоманды echo в моей консоли?

1 Ответ

2 голосов
/ 10 июня 2019

Каждая строка в dockerfile создает новый слой в результирующей файловой системе. Если в ваш dockerfile не внесены изменения, которые ранее не встречались, Docker оптимизирует сборку, повторно используя уже созданные слои. Вы можете увидеть эти промежуточные изображения с помощью команды docker images --all.

Это означает, что Docker нужно строить только с 1-й измененной строки в dockerfile и далее, что экономит много времени за счет повторных сборок на хорошо обработанном dockerfile. Вы уже создали этот слой в предыдущей сборке, поэтому он пропускается и извлекается из кэша.

docker build --no-cache .

не позволяет процессу сборки использовать кэшированные слои.

Измените последний параметр пути выше в соответствии с вашей средой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...