在WindowsOS.上工作
我使用node的节点应用程序没有使用docker环境变量。它总是使用默认配置。
我使用的是节点-config自定义环境变量,如下所述:https://github.com/lorenwest/node-config/wiki/Environment-Variables#custom-environment-variables
在本地运行该应用程序时,一切都很正常。配置传递默认的配置,并在设置时接受用户变量中定义的配置。
问题
docker exec container_name env来验证env变量但是,节点应用程序仍然使用默认配置,而不是使用环境变量。
我不知道我可能错过了什么设置。
发布于 2019-03-25 14:10:26
我是node-config的维护者。我不使用Docker或Heroku进行测试,但这是一个最严重的订购问题。只要在require('config')发生之前设置了环境变量,它们就会正常工作--在这一点上,Docker或Heroku并不重要。此时,该活动正在Node.js JavaScript引擎内部进行。
试试这个简单的测试:就在您的require('config')行前面,使用console.log或等效的方法打印出您所关心的环境变量。我希望您会发现,当它不工作时,是因为在加载node-config之前没有设置环境变量。
https://stackoverflow.com/questions/53752475
复制相似问题