сборке образов?
Т.е. могу ли я заставить docker в обязательном порядке брать cache
если в слое ничего не менялось берет с кеша, если же что-то менялось то нет, то есть если есть 4 слоя и в первых 2 ничего не менялось то будет брать первые 2 с кеша а если в 3 менялось (например при COPY какие-то файлы были обновлены/добавлены) то уже с кеша не будет брать
Благодарю. Я вот проверяю, очень странно. Выполняется инструкция: RUN go mod download Первый раз, она выполнилась без cache. Второй раз cache использовался. Надо уточнить, что этап перед этой инструкцией, т.е. предыдущая инструкция использовала cache. Второй раз дергаю этот билд, жму retry. Но на этот раз все стадии берутся из cache. А как он определяет, что слой изменился?
The build process knew the Dockerfile didn’t change, so it used the cache from the last build for all layers. If a line had changed, it would have rebuilt the layers from that line onwards. The Docker build process also checks for changes in files added with the ADD or COPY instructions.
Обсуждают сегодня