Docker кеширует каждый слой при сборке. Каждая инструкция в Dockerfile (RUN, COPY, ADD) создаёт слой. Если инструкция и её входные данные не изменились — Docker берёт слой из кеша. Как только один слой инвалидируется, все последующие тоже пересобираются. Поэтому важен порядок: сначала COPY go.mod go.sum и RUN go mod download (зависимости меняются редко), потом COPY . . и RUN go build (код меняется часто). Это может ускорить сборку с минут до секунд.
Как работает docker build cache?
Middle
590 просмотровAFK Offer AI
Как читать unicode строки?