我想创建一个Dockerfile,它将能够构建三个不同的映像(此刻一个)。这些映像仅在配置文件中有所不同。
我正在尝试:
我必须说我没有想法:/您如何处理这种情况。我认为这应该是一个普遍的问题。
为什么不在Dockerfile中复制所有3个配置文件,然后docker run -e config=file1(或file2或file3)并使用config环境变量的值来获取所需的配置文件。请查看doc http://docs.docker.com/reference/commandline / cli /#run
docker run -e config=file1
您还可以使用--env-file=[] Read in a line delimited file of environment variables的的docker run命令。
--env-file=[] Read in a line delimited file of environment variables
docker run
您可以检查环境变量是否可用于 docker run -it -e mytag=abc123 ubuntu:latest env | grep mytag演出 mytag=abc123
docker run -it -e mytag=abc123 ubuntu:latest env | grep mytag
mytag=abc123