当前位置: 首页 > 知识库问答 >
问题:

Azure-容器未响应端口上的HTTP ping,站点启动失败

封梓
2023-03-14

首先,我知道有几个类似的问题,我尝试了答案中的建议,但没有帮助。

我有一个ASP。NET核心web应用程序作为Linux容器运行。该应用程序在本地构建并运行良好。部署到Azure时,应用程序无法启动,我可以看到以下错误:

  • 站点mytestapp的容器mytestapp_0_560a15e8未在预期时间限制内启动。运行时间=230.4559912秒
  • 容器mytestapp_0_560a15e8未响应端口8600上的HTTP ping,站点启动失败。有关调试,请参阅容器日志
  • 正在停止站点mytestapp,因为它在启动过程中失败-错误-站点mytestapp的容器mytestapp_0_74c5b4f4未在预期的时间限制内启动。运行时间=1800.0389751秒

(请注意,我尝试将网站\u容器\u开始\u时间\u限制增加到最大值(阅读此内容后),并在阅读此内容和此内容后,将网站\u端口设置设置为使用8600,而不是默认值80)

我的dockerfile公开端口8600,如下所示:

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-alpine
ARG port
WORKDIR /app
EXPOSE ${port:-8600}

它似乎运行正常

  • docker run-d-p 8266:8600--name mytestapp\u 0\u 560a15e8-e WEBSITES\u ENABLE\u APP\u SERVICE\u STORAGE=false-e WEBSITES\u PORT=8600-e WEBSITE\u SITE\u name=mytestapp-e WEBSITE\u AUTH\u ENABLED=false-e WEBSITE\u ROLE\u INSTANCE\u ID=0-e WEBSITE\u HOSTNAME=mytestapp。Azure网站。net-e网站\u实例\u ID=CB8D91C9D2A29A2894B5445BFE9D306E91EB996B7CDADA5FF30DC3F2BFDDA-e HTTP \u日志记录\u已启用=1 myregistry。阿祖雷克。io/lc mytestapp插件:1.2。59

我尝试的另一件事是,当我在dockerfile中公开端口80(并在Azure中禁用网站\u端口设置)时,应用程序运行正常。

我对8600端口的曝光做了什么错事吗,还是这只是我不得不忍受的一个限制?


共有2个答案

仇高韵
2023-03-14

尝试添加一个应用设置,将PORT设置为8600以及WEBSITES_PORT

傅志用
2023-03-14

应用程序服务仅为端口80上的流量提供服务。端口设置允许您将端口80上的传入流量映射到您的容器正在侦听的端口。因此,无法使用端口8600直接到达容器。

 类似资料:
  • 我正在部署一个web应用程序,它在Azure应用程序服务上使用NodeJS、Express和React(插入我的BitBucket repo),但我没有发现成功。要么部署失败,要么声称部署成功,但该站点无法访问,并且一直超时。当我在Azure诊断中检查Docker日志时,我注意到以下几点: 在几个读取

  • 我使用Linux web app服务在Azure上创建了一个Nodejs应用程序(ExpressJS)。我通过Kudu成功地部署了代码。在一些代码更改之后,容器没有响应端口上的HTTP ping。我已经添加了网站\u端口8080,端口8080和网站\u容器\u开始\u时间限制:1800但没有运气。下面是api日志流的屏幕截图。你们能帮帮我吗? API日志流截图 节点版本:10.10

  • 我在将Django应用程序部署到Azure应用程序服务时遇到问题。我在检查日志时遇到错误: 没有响应端口: 8000上的HTTP ping,站点启动失败。请参见容器日志进行调试。 我已经按照这里的说明解决了这个问题,但还是没有运气:https://docs.microsoft.com/en-gb/archive/blogs/waws/things-you-should-know-web-apps-

  • 我已经将python:3.8-slim-buster映像部署到应用程序服务中。一般来说,它运行正常,因为我可以在日志中看到处理过程,但是运行状况检查机制尝试ping托管服务器,但没有响应,因为它只是在循环中运行并处理队列中消息的代码。这很好,但应用程序将因以下错误而终止: 是否有办法删除此等待响应容器预热请求的

  • 我已经使用FTP部署了我的应用程序好几次,一直工作到现在。我没有使用docker,所以我想azure会在我上传文件后对我的应用程序进行docker。我得到两个错误,我不确定是否与端口,我的设置有关。json,我的启动项目。。。我使用的是NetCore 3.1和angular 6。 我已尝试添加端口、ASPNETCORE\u URL。。。以及Azure应用程序设置的其他变量。。。 下面是错误: Az

  • 尽管我的应用程序在本地运行良好,但我突然开始出现这个错误。 我正在Azure应用程序服务上运行rails应用程序。 我曾尝试将应用程序设置端口设置为80,将我的网站设置端口设置为8080,但没有成功。 puma.rb包括这个 部署到Azure后,我尝试将其更改为8080,但没有成功。 在网上看了之后,我真的很困惑为什么这是突然发生的