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