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

Azure WebApp部署自定义docker容器-未响应端口80上的HTTP ping

傅峰
2023-03-14

我有下一个问题:我已经在Azure Portal中创建了新的应用服务,并部署了python的docker映像。Docker暴露端口80。但是当应用程序启动时,我在日志中看到:

  • docker run-d-p 80:80--name testapp\u 0\u d2966fc-e PORT=80-e WEBSITES\u ENABLE\u APP\u SERVICE\u STORAGE=false-e WEBSITES\u PORT=80-e WEBSITE\u SITE\u name=testapp-e WEBSITE\u AUTH\u ENABLED=false-e WEBSITE\u ROLE\u INSTANCE\u ID=0-e WEBSITE\u HOSTNAME=testapp。Azure网站。net-e网站实例ID=56644775937494测试。阿祖雷克。io/papythonapp
  • 为站点app 2021-01-26T18:14:54.253Z启动对容器app_0_d29666fc的预热请求
  • 等待响应容器应用程序\u 0\u d29666fc预热请求的信息。运行时间=15.8435456秒
  • 2021-01-26T18:15:11.162Z信息-等待对容器应用程序d29666fc的预热请求的响应。运行时间=32.7520746秒
  • 2021-01-26T18:15:27.310Z信息-等待对容器应用程序d29666fc的预热请求的响应。运行时间=48.9000044秒
  • 2021-01-26T18:15:43.558Z信息-等待对容器应用程序d29666fc的预热请求的响应。运行时间=65.126849秒
  • 2021-01-26T18:15:59.240Z错误-站点应用程序的容器应用程序未在预期的时间限制内启动。运行时间=281.0332009秒
  • 2021-01-26T18:20:13.696Z错误-容器应用程序未响应端口80上的HTTP ping,站点启动失败。有关调试,请参阅容器日志

我已经找到了一些解决方案,添加到应用设置端口和/或WEBSITES_PORT80或3000,并解决这个问题。但是错误仍然存在。我已经添加和暴露端口,删除,更改...没有帮助。我的应用程序服务在VNET中,可能有一些问题。应用程序正在启动,工作几秒钟,然后由Azure停止。

我找到的所有解决办法都对我没有帮助。

P.S.测试。当我以同样的方式部署时,NetCore应用程序运行良好。

解决方案:我的python应用程序启动得太慢,这就是为什么端口ping没有响应。我评论了一些libs,它很有效。我做了一些重构,服务的启动时间缩短了。另外,不要忘记在Dockerfile中打开网站\u端口作为您的公开端口。

共有1个答案

陆昊
2023-03-14

解决方案:我的python应用程序启动得太慢,这就是为什么端口ping没有响应。我评论了一些libs,它很有效。我做了一些重构,服务的启动时间缩短了。另外,不要忘记在Dockerfile中打开网站\u端口作为您的公开端口。

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

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

  • 我正在尝试在linux操作系统中的Azure web app上运行docker容器。web应用服务器正在成功拉取映像,但在执行run命令时失败,错误消息为:未响应端口9000上的HTTP ping 在我的yml文件中,我有 我错过了什么?

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

  • 我正在寻找一种在端口80上部署Play-Framework-1.0应用程序的方法。因此,首先,我使用“dist”命令生成zip文件,然后将其解压缩。当我运行命令启动应用程序时(),我得到以下错误: 此外,在真正的服务器中,已经安装了Apache。所以我想知道,这是否会成为一个问题。 谢谢

  • 本文翻译自The Flask Mega-Tutorial Part XIX: Deployment on Docker Containers 这是Flask Mega-Tutorial系列的第十九部分,我将在其中部署Microblog到Docker容器平台。 在第十七章中,你了解了传统部署,使用这种部署方式,你必须关注服务器配置的每个细节。 然后在第十八章我带你到另一个极端——Heroku ,这是