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