dockerfile 使用环境变量
ARG: Defining build-time variables
ARG指令允许您定义在构建阶段可以访问但在构建映像之后不可用的变量。例如,我们将使用这个Dockerfile来构建一个映像,我们在构建过程中使用ARG指令指定的变量。
FROM ubuntu:latest
ARG THEARG="foo"
RUN echo $THEARG
CMD ["env"]
此时如果你build这个image会打印 echo foo,但是你run这个image进入容器找不到这个环境变量
ENV: Defining build and runtime variables
FROM ubuntu:latest
ARG THEENV
ENV THEENV=${THEENV}
RUN echo $THEENV
CMD ["env"]
此时ARG没有指定初始值,需要build image的时候通过–build-arg传入
docker build --build-arg THEENV=bar -t testimage.
build阶段打印了
run时候也有环境变量