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)
当然这可能是危险的解决方法,但它确实有效!
我正在寻找一种将环境变量从文件导入容器的优雅方法,试图避免在 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)
当然这可能是危险的解决方法,但它确实有效!