Переменные пользовательской среды 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
загружен.