[英]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.