Переменные пользовательской среды Node-config не выбираются Переменные среды Docker

Работаю на ОС Windows.

Мое приложение-узел, использующее node-config, не использует переменные окружения docker. Он всегда использует конфигурацию по умолчанию.

Я использую настраиваемые переменные среды для конфигурации узла, как описано здесь: https://github.com/lorenwest/node-config/wiki/Environment-Variables

Все работает хорошо при локальном запуске приложения. Конфигурация проходит по умолчанию и принимает те, которые определены в моих пользовательских переменных, когда установлено.

проблема

  • Я запускаю экземпляр докера со всеми необходимыми переменными среды.
  • Я проверяю переменные env, запустив docker exec container_name env

Однако приложение узла по-прежнему использует конфигурацию по умолчанию вместо переменных среды.

Я не уверен, какие настройки я могу пропустить.

0 ответов

Я поддерживаю node-config. Я не тестирую с Docker или Heroku, но это скорее всего проблема с заказом. Пока переменные среды установлены доrequire('config')случается, они будут работать - в этот момент Docker или Heroku не имеет значения. В этот момент действие происходит внутри движка JavaScript Node.js.

Попробуйте этот простой тест: непосредственно перед строкой, где вы require('config'), используйте console.logили эквивалент, чтобы распечатать переменные среды, которые вам нужны. Я ожидаю, что вы обнаружите, что когда он не работает, это потому, что переменные среды не установлены раньшеnode-config загружен.

Другие вопросы по тегам