Node.js Docker镜像环境variables
我有一个Node.js应用程序内置到泊坞窗图像。 在这个应用程序中,我有一个configuration文件,其中包含一些可能随时更改的API url(例如API密钥)。 是否有可能启动泊坞窗图像与一些额外的参数,然后访问这个参数从node.js代码(我认为这可以通过使用环境variables来完成),以便不重build图像每次这个参数值被改变。 这是我假设可以使用的伪代码:
docker run -p 8080:8080 paramApiKey="12345" mydockerimage
然后我想从node.js应用程序访问它:
var apiKey = process.env.paramApiKey
这可以以某种方式实现吗?
为了在你使用run
命令的时候用docker定义环境variables ,你必须使用-e
标志,格式应该是"name=value"
,这意味着你的ENVvariables应该是"paramApiKey=12345"
您可以通过在应用程序中执行process.env.paramApiKey
来访问它。
这就是说,你的命令看起来像:
docker run -p 8080:8080 -e "paramApiKey=12345" mydockerimage
当然,试试吧:
docker run -p 8080:8080 -e "paramApiKey=12345" mydockerimage