使用环境variables构buildDocker镜像

所以目标是有一个不同的形象prod和testing,所以有一些variables相应地改变,所以我需要在构build期间设置envvariables。

Docker文件

ENV Somename:$ value

docker生成–build-arg Somename =值-ttesting。 docker运行-d -p端口:端口testing

这个工作stream程没有采取envvariables

首先,您需要使用ARG命令来使用dockerfile内部的build-arg。

 FROM alpine # consumer the build arg ARG somename # persist the env variable in the built image ENV somename=$somename # somename will appear as an env variable RUN echo $somename RUN env 

然后运行build命令docker build --build-arg somename=hello . 会向你展示一个envvariablessomename=hello

你的语法不正确,不要放

:

它也是

ENV somename somevalue

要么

ENV somename=somevalue

检查文档

https://docs.docker.com/engine/reference/builder/#env