我想做一个 docker 多阶段构建,但 rm/ignore .git 文件夹,以节省 docker 映像的空间。
FROM ubuntu as first
WORKDIR /app
RUN git clone <repo>
FROM golang as second
WORKDIR app
COPY --from=first /app .
COPY 是否有一些 --exclude 选项?这是一个相关问题:https ://forums.docker.com/t/dockerignore-in-multi-stage-builds/57169
另一种可能性是手动删除 .git 文件夹:
FROM ubuntu as first
WORKDIR /app
RUN git clone <repo>
RUN rm -rf .git
我假设多阶段构建从另一个阶段复制“最终层”?