ECS не распознает значения .env, заданные в определении контейнера - PullRequest
0 голосов
/ 24 июня 2018

Цель

Я пытаюсь развернуть мой NodeJS ExpressJS API в Docker контейнере, работающем в моем EC2.

Я не уверен, почему мой контейнер не распознает значение моего .env, которое я создал с помощью моего определения контейнера.

enter image description here

Когда я запускаю npm start Я получаю эту ошибку.

enter image description here

Как можно было бы отладить это дальше?

1 Ответ

0 голосов
/ 24 июня 2018

Любые советы / предложения / помощь по этому вопросу будут высоко оценены!

Вы можете проверить две вещи здесь одну за другой:

  • То, что ваши переменные env действительно правильно переданы вашему работающему контейнеру (должно иметь место), явно перечислив их из команды оболочки контейнера, например:

    echo $ADMIN_PWD # and so on other variables to make sure they have values...
    

    Я предполагаю, что вы должны увидеть правильные значения здесь. Если вы этого не сделаете, вы должны посмотреть, как вы их уничтожите во время инициализации контейнера.

  • Если с первым шагом все в порядке, вы должны проверить, правильно ли читает nodeJS доступные переменные ENV. Существует несколько способов прочитать их из своего кода (process.env.VARNAME или считав их из файла .env и используя для этого другие модули, чем dotenv ...). Убедитесь, что при работающем контейнере файл .env присутствует и правильно заполнен, поскольку он часто находится в .gitignore, и, если вы используете какой-либо другой модуль, проверьте, что все необходимые файлы присутствуют в контейнере.

...