节点配置自定义环境变量未选择Docker环境变量

时间:2018-12-12 22:40:40

标签: node-config

在Windows操作系统上工作。

我使用node-config的节点应用未使用docker环境变量。它始终使用默认配置。

我正在使用节点配置自定义环境变量,如下所述:https://github.com/lorenwest/node-config/wiki/Environment-Variables#custom-environment-variables

在本地运行应用程序时,一切都运行良好。设置通过时传递默认值,并在设置时采用我的用户变量中定义的值。

问题

  • 我使用所有必需的环境变量启动docker实例 设置。
  • 我通过运行docker exec container_name env来验证env变量

但是,节点应用仍然使用默认配置,而不是环境变量。

我不确定我可能缺少什么设置。

1 个答案:

答案 0 :(得分:1)

我是node-config的维护者。我不使用Docker或Heroku进行测试,但这大多数是订购问题。只要在require('config')发生之前设置了环境变量,它们就可以工作-那时Docker或Heroku都无关紧要。该活动当时正在Node.js JavaScript引擎内部进行。

尝试一个简单的测试:在require('config')所在行的前面,使用console.log或等效项打印出您关心的环境变量。我希望您会发现它不起作用时是因为在加载node-config之前未设置环境变量。