Веб-приложение Azure (Linux): «Ошибка: контейнер не отвечает на запросы HTTP на порт: 8080» - при использовании: «start»: «pm2 start server.js »

Мой экземпляр Linux службы приложений дает сбой, если мое приложение узла использует сценарий запуска: "start":"pm2 start server.js" :

2019-04-15 11:36:34.432 ERROR - Container crime-digest__6ea5_0 for site crime-digest__6ea5 has exited, failing site start
2019-04-15 11:36:34.489 ERROR - Container crime-digest__6ea5_0 didn't respond to HTTP pings on port: 8080, failing site start. See container logs for debugging.

В журналах контейнеров нет ничего, кроме указанной выше ошибки. Если я использую просто: "start": "node server.js", приложение запускается нормально.

Я понимаю, что если контейнер не отвечает через 8080, контейнер останавливается, но я У меня process.env.PORT установлен как порт моего сервера, поэтому я не могу понять, почему сценарий запуска pm2 приводит к сбою контейнера.

У меня такое ощущение, что процесс. env.PORT не определен при использовании вышеуказанного сценария запуска из-за некоторой путаницы в процессе, но не могу найти способ отладить его, потому что после сбоя контейнера я больше не могу использовать ssh в нем , чтобы осмотреть его.

Буду очень признателен за любое предложение, Спасибо.

3
задан 15 April 2019 в 14:58
1 ответ

Попробуйте добавить параметр приложения PORT со значением порта, который прослушивает ваше приложение.

Ссылка: https://github.com/MicrosoftDocs/azure-docs/ issues / 34451

0
ответ дан 3 December 2019 в 07:49

Теги

Похожие вопросы