Я следил за этим блогом, пытаясь развернуть свое приложение 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.
Конвейер сборки (примерно) соответствует этой настройке , за исключением того, что я ориентируюсь только на одну среду. Я гуглил, читал и пытался хоть что-то понять, но понимаю, что застрял, не имея возможности диагностировать это дальше. Насколько я могу подтвердить, проблема связана с хостингом, на котором обслуживается приложение. Но как/почему - понятия не имею.
Я сузил круг до этих двух строк. На первом еще все хорошо, на следующем все готово.
Как мне устранить неполадку дальше?
@JiaweiShi-MSFT Спасибо за ответ. Не могли бы вы поподробнее объяснить, как диагностировать проблему? Какие конкретные шаги я мог бы предпринять, чтобы узнать больше, почему это происходит?
В моем конкретном случае я обнаружил, что причиной является опечатка в пути выполнения в Azure. (Почти идеальный) источник — эта замечательная статья, с единственным текстом, в котором упомянутый флаг был искажен при воспроизведении, говоря pm2 serve /home/site/wwwroot -no-daemon-spa
.
Должен быть:
pm2 serve /home/site/wwwroot --no-daemon --spa
Может быть, вы могли бы попробовать это проверить?stackoverflow.com/questions/55688600/…