我有一个内置于 docker 镜像中的 Node.js 应用程序。在此应用程序中,我有一个配置文件,其中包含一些可能会不时更改的 API url(例如 API key )。是否可以使用一些附加参数启动 docker 镜像,然后从 node.js 代码访问此参数(我假设这可以通过使用环境变量来完成),以免每次此参数的值应该重建镜像被改变。这是我认为可以使用的伪代码:
docker run -p 8080:8080 paramApiKey="12345" mydockerimage
然后我想从 node.js 应用程序访问它:
var apiKey = process.env.paramApiKey
这可以以某种方式实现吗?
最佳答案
为了定义environment variables在使用 run
命令时,必须使用 -e
标志,格式应为 "name=value"
,这意味着您的 ENV 变量应为 "paramApiKey=12345"
,以便您可以通过在应用程序中执行 process.env.paramApiKey
来访问它。
话虽如此,您的命令将如下所示:
docker run -p 8080:8080 -e "paramApiKey=12345" mydockerimage
关于javascript - Node.js Docker 镜像环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33550577/