Невозможно запустить развернутое приложение Angular в веб-службе Azure

Я следил за этим блогом, пытаясь развернуть свое приложение Angular в Службе приложений Azure. Кажется, это работает, сборка происходит и развертывание происходит так, как и предполагалось (насколько я могу судить). Однако при запуске я получаю сообщение «Ошибка приложения», и в консоли появляется следующий журнал.

2024-04-10T19:52:27.081Z INFO  - Starting container for site  
2024-04-10T19:52:27.083Z INFO  - docker run -d --expose=8080 --name app-puf-gui-dev_0_910ed413 -e WEBSITE_USE_DIAGNOSTIC_SERVER=true -e WEBSITE_SITE_NAME=app-puf-gui-dev -e WEBSITE_AUTH_ENABLED=False -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME=app-puf-gui-dev.azurewebsites.net -e WEBSITE_INSTANCE_ID=94e1cb8215dce9f31465132c8957e6ec3ef6a14c876f2c4d8780bfb99d805518 appsvc/node:20-lts_20240207.3.tuxprod pm2 serve /home/site/wwwroot -no-daemon-spa  
2024-04-10T19:52:27.084Z INFO  - Logging is not enabled for this container.Please use https://aka.ms/linux-diagnostics to enable logging to see container logs here.  
2024-04-10T19:52:28.525Z INFO  - Initiating warmup request to container app-puf-gui-dev_0_910ed413 for site app-puf-gui-dev  
2024-04-10T19:52:34.770Z ERROR - Container app-puf-gui-dev_0_910ed413 for site app-puf-gui-dev has exited, failing site start  
2024-04-10T19:52:34.786Z ERROR - Container app-puf-gui-dev_0_910ed413 didn't respond to HTTP pings on port: 8080, failing site start. See container logs for debugging.  
2024-04-10T19:52:34.799Z INFO  - Stopping site app-puf-gui-dev because it failed during startup.  

Конвейер сборки (примерно) соответствует этой настройке , за исключением того, что я ориентируюсь только на одну среду. Я гуглил, читал и пытался хоть что-то понять, но понимаю, что застрял, не имея возможности диагностировать это дальше. Насколько я могу подтвердить, проблема связана с хостингом, на котором обслуживается приложение. Но как/почему - понятия не имею.

Я сузил круг до этих двух строк. На первом еще все хорошо, на следующем все готово.

  • Инициирование запроса на прогрев контейнера app-puf-gui-dev_0_910ed413 для сайта app-puf-gui-dev
  • Контейнер app-puf-gui-dev_0_910ed413 для сайта app-puf-gui-dev завершился, сайт не запускается

Как мне устранить неполадку дальше?

Может быть, вы могли бы попробовать это проверить?stackoverflow.com/questions/55688600/…

Jiawei Shi - MSFT 12.04.2024 10:36

@JiaweiShi-MSFT Спасибо за ответ. Не могли бы вы поподробнее объяснить, как диагностировать проблему? Какие конкретные шаги я мог бы предпринять, чтобы узнать больше, почему это происходит?

Konrad Viltersten 12.04.2024 12:03
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
1
2
126
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В моем конкретном случае я обнаружил, что причиной является опечатка в пути выполнения в Azure. (Почти идеальный) источник — эта замечательная статья, с единственным текстом, в котором упомянутый флаг был искажен при воспроизведении, говоря pm2 serve /home/site/wwwroot -no-daemon-spa.

Должен быть:

pm2 serve /home/site/wwwroot --no-daemon --spa

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