Dockerfile 从文件声明环境变量

Dockerfile declare environment variables from file

我正在寻找一种将环境变量从文件导入容器的优雅方法,试图避免在 Dockerfile 中对它们进行硬编码。

#my_file.txt

VAR1=123
VAR2=345
...

我知道这是可能的:

docker run --env-file my_file.txt some_ubuntu_image

但我正在寻找一种在 Dockerfile 中而不是在 运行 命令中声明它的方法。类似于:

RUN export -r my_file.txt

ENV -r my_file.txt

这个 ofc 不起作用,但我希望它能提供一些我正在寻找的图像。

我找到了一种方法:

CMD export $(xargs < my_file.txt)

当然这可能是危险的解决方法,但它确实有效!