繁体   English   中英

Node.js Docker映像环境变量

[英]Node.js Docker image environment variables

我有一个内置在docker映像中的Node.js应用程序。 在此应用程序中,我有一个带有一些API网址(例如API密钥)的配置文件,该网址可能会不时更改。 是否可以使用其他参数启动docker映像,然后从node.js代码访问此参数(我认为可以通过使用环境vars来完成此操作),以免每次都应重建该参数值时重新构建映像被改变。 这是我认为可以使用的伪代码:

docker run -p 8080:8080 paramApiKey="12345" mydockerimage

然后我想从node.js应用程序访问它:

var apiKey = process.env.paramApiKey

能以某种方式实现吗?

为了在使用run命令时使用docker定义环境变量 ,必须使用-e标志,格式应为"name=value" ,这意味着您的ENV变量应为"paramApiKey=12345"因此您可以通过在应用程序中执行process.env.paramApiKey来访问它。

话虽如此,您的命令如下所示:

docker run -p 8080:8080 -e "paramApiKey=12345" mydockerimage

当然,请尝试:

docker run -p 8080:8080 -e "paramApiKey=12345" mydockerimage 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM