ENV 设置环境变量

这个指令很简单,就是设置Dockerfile中的环境变量。
格式有两种:

  • ENV <key> <value>
  • ENV <key1>=<value1> <key2>=<value2>...

无论是后面的其它指令,如 RUN,还是运行时的应用,都可以直接使用这里定义的环境变量。
Dockerfile中的ENV设置的环境变量可以在 RUNADDCOPYENVEXPOSELABELUSERWORKDIRVOLUMESTOPSIGNALONBUILD 中使用。

  1. FROM centos
  2. ENV ROOT /
  3. RUN echo $ROOT
  4. ENTRYPOINT ["env"]
  1. ROOT=/
  2. ......
  3. ROOT=/
  4. ......

ARG 构建参数

格式:ARG <参数名>[=<默认值>]
ARGENV 的效果一样,都可以设置Dockerfile中的变量。所不同的是,ARG 所设置的的变量,在容器运行时是不会存在的。
Dockerfile 中的 ARG 指令是定义参数名称,以及定义其默认值。该默认值可以在构建命令 docker build 中用 --build-arg <参数名>=<值> 来覆盖。