【问题标题】:Dockerfile declare environment variables from file [duplicate]Dockerfile从文件中声明环境变量[重复]
【发布时间】:2021-06-16 07:59:16
【问题描述】:

我正在寻找一种优雅的方式将环境变量从文件导入到容器中,试图避免在 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 不起作用,但我希望它能提供一些我正在寻找的图像。

【问题讨论】:

标签: docker environment-variables dockerfile


【解决方案1】:

我已经找到了一种方法:

CMD export $(xargs < my_file.txt)

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

【讨论】:

  • CMD 将设置文件中的所有环境变量,然后在完成后容器将退出。是否需要做更多的工作来设置环境变量然后启动主容器进程?
  • 只做CMD export $(xargs &lt; my_file.txt) &amp;&amp; &lt;launch command&gt; ex。对于script.py 中的python 脚本:CMD export $(xargs &lt; my_file.txt) &amp;&amp; python script.py
猜你喜欢
  • 1970-01-01
  • 2020-10-28
  • 2019-12-26
  • 1970-01-01
  • 1970-01-01
  • 2021-04-26
  • 2017-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多