【问题标题】:Node-config custom-environment-variables not Picking Docker environment VariablesNode-config custom-environment-variables 不选择 Docker 环境变量
【发布时间】:2018-12-12 22:40:40
【问题描述】:

在 Windows 操作系统上工作。

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

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

在本地运行应用程序时一切正常。配置通过默认配置,并在设置时采用我的用户变量中定义的配置。

问题

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

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

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

【问题讨论】:

  • 对不起,这不是您问题的答案,但我对 Heroku 有这个确切的问题。自定义环境变量不会覆盖默认或生产 json 文件

标签: node-config


【解决方案1】:

我是node-config 的维护者。我没有使用 Docker 或 Heroku 进行测试,但这主要是一个排序问题。只要在require('config') 发生之前设置环境变量,它们就会起作用——此时Docker 或Heroku 并不重要。那时,该活动正在 Node.js JavaScript 引擎内部进行。

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

【讨论】:

    猜你喜欢
    • 2019-06-22
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    • 2019-06-28
    • 2023-02-02
    • 2020-12-07
    • 2012-12-10
    • 1970-01-01
    相关资源
    最近更新 更多