首页 > 解决方案 > 如何在多阶段构建中的某个阶段启动 docker build?

问题描述

我们的应用程序需要很长时间才能编译。对 Dockerfile 的任何更改都会触发完全重新编译(这需要很长时间) Dockerfile 是一个多阶段构建。我正在努力在第二阶段工作。有没有办法告诉docker build从第二阶段开始?

FROM debian:latest AS builder

# 10-20 mins worth of stuff here

FROM alpine:latest AS runner
WORKDIR /

COPY --from=builder /work/myapp.zip .
RUN unzip myapp.zip -d /myapp

# and more stuff that I'm working on here

有什么办法docker build --begin-with runner吗?

标签: docker

解决方案


实际上 Docker 构建缓存应该自动处理这种情况。然而,这个实现有它的局限性。它可能无法完全满足您的需求,但可能很接近。

查看https://www.baeldung.com/linux/docker-build-cache


推荐阅读