docker 多阶段构建 (Multi-Stage Build)

https://docs.docker.com/build/building/multi-stage/

ARG 在每一阶段需要重复声明

ARG BASE_IMAGE
FROM $BASE_IMAGE AS base
ARG PROXY
RUN echo "$PROXY"

FROM $BASE_IMAGE
ARG PROXY
RUN echo "$PROXY"

BASE_IMAGE 变量只用声明一次。PROXY 变量需要在每个阶段都声明。如果没声明,变量的值为空。

详见 ARG 的 SCOPE 定义

参考 https://stackoverflow.com/a/53682110