ENV 设置环境变量
格式有两种:
ENV <key> <value>
ENV <key1>=<value1> <key2>=<value2>
无论是后面其它指令,还是运行时的应用,都可以在这里定义环境变量。
定义了环境变量,在后续的指令中,就可以使用这个环境变量。比如在官方 node
镜像 Dockerfile
中,就有类似的代码:
这里预先定义了环境变量 NODE_VERSION
,其后的 RUN
这层,多次使用 $NODE_VERSION
来进行操作定制。将来在升级版本的时候,只需要更新 7.2.0
即可,Dockerfile
构建维护变得更轻松了。
环境变量可以使用到的地方很多,通过环境变量,我们可以让一份 Dockerfile
制作更多的镜像,只需要使用不同的环境变量即可。
最后更新于
这有帮助吗?