无法让已部署的 Angular 应用程序在 Azure Web 服务中运行

问题描述 投票:0回答:1

我已关注此博客,尝试将我的 Angular 应用程序部署到 Azure 应用服务。它似乎有效,构建发生并且推出按预期进行(据我所知)。然而,一开始,我收到“应用程序错误”,并且控制台中出现以下日志。

2024-04-10T19:52:27.081Z 信息 - 启动站点容器
2024-04-10T19:52:27.083Z信息-docker运行-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 服务 /home/site/wwwroot -no-daemon -水疗
2024-04-10T19:52:27.084Z 信息 - 此容器未启用日志记录。请使用 https://aka.ms/linux-diagnostics 启用日志记录以在此处查看容器日志。
2024-04-10T19:52:28.525Z 信息 - 向站点 app-puf-gui-dev 的容器 app-puf-gui-dev_0_910ed413 发起预热请求
2024-04-10T19:52:34.770Z 错误 - 站点 app-puf-gui-dev 的容器 app-puf-gui-dev_0_910ed413 已退出,站点启动失败
2024-04-10T19:52:34.786Z 错误 - 容器 app-puf-gui-dev_0_910ed413 未响应端口 8080 上的 HTTP ping,站点启动失败。查看容器日志进行调试。
2024-04-10T19:52:34.799Z 信息 - 停止站点 app-puf-gui-dev 因为它在启动过程中失败。

构建管道(大致)遵循此设置,但我只针对单个环境。我一直在谷歌搜索、阅读并试图获得一些关注,但我意识到我无法进一步诊断它。据我所知,问题出在为应用程序提供服务的托管上。但如何/为什么 - 我的线索为零。

注意。这并不是缺乏努力。就是能力不足。 :)

我已将范围缩小到这两行。第一个还好,下一个就完成了。

  • 向站点 app-puf-gui-dev 的容器 app-puf-gui-dev_0_910ed413 发起预热请求
  • 站点 app-puf-gui-dev 的容器 app-puf-gui-dev_0_910ed413 已退出,站点启动失败

如何进一步排除故障?

angular azure docker deployment azure-pipelines
1个回答
0
投票

不太喜欢回答自己的问题...

经过广泛的搜索和痛苦的痛苦,我发现我的具体情况的原因是 Azure 中执行路径上的拼写错误。 (几乎完美的)来源是这篇很棒的文章,唯一提到的标志在翻译中被扭曲的流程是

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

应该是(我恨自己没有早点意识到这一点):

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

© www.soinside.com 2019 - 2024. All rights reserved.