在Windows操作系统上工作。
我使用node-config的节点应用未使用docker环境变量。它始终使用默认配置。
我正在使用节点配置自定义环境变量,如下所述:https://github.com/lorenwest/node-config/wiki/Environment-Variables#custom-environment-variables
在本地运行应用程序时,一切都运行良好。设置通过时传递默认值,并在设置时采用我的用户变量中定义的值。
问题
docker exec container_name env
来验证env变量但是,节点应用仍然使用默认配置,而不是环境变量。
我不确定我可能缺少什么设置。
答案 0 :(得分:1)
我是node-config
的维护者。我不使用Docker或Heroku进行测试,但这大多数是订购问题。只要在require('config')
发生之前设置了环境变量,它们就可以工作-那时Docker或Heroku都无关紧要。该活动当时正在Node.js JavaScript引擎内部进行。
尝试一个简单的测试:在require('config')
所在行的前面,使用console.log
或等效项打印出您关心的环境变量。我希望您会发现它不起作用时是因为在加载node-config
之前未设置环境变量。