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

容器没有响应端口上的HTTP ping: 80,失败的站点启动

袁鸿畅
2023-03-14

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

Container didn't respond to HTTP pings on port: 80, failing site start. 
Stopping site because it failed during startup.

是否有办法删除此等待响应容器预热请求的,或在dockerfile中指定以“确定”响应这些请求?

目前我的dockerfile是一个2行程序,它只复制脚本,然后运行python脚本。

此脚本中的代码是从中复制的https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-python-get-started-send#create-a-python-script-to-receive-events

Dockerfile:

FROM python:3.8-slim-buster
 COPY ./Scripts .
 CMD [ "python3","-u","./calculate.py"]

共有2个答案

贺俊材
2023-03-14

第一步

在Dockerfile中添加EXPOSE 8080

步骤2

从Dockerfile构建镜像:

docker build-t python计算器

步骤3

docker图片#搜索你前面提到的标签的图像,即python-计算器

步骤4

docker运行-p 8080:8080-d

步骤-5

localhost:8080

姜鹏程
2023-03-14

解决方法是将脚本托管在服务器中,例如nodejs或给定语言的等效服务器,或者创建单独的进程,为80端口返回一些内容。

默认情况下配置的端口也可能存在问题,以下是如何解决该问题的答案:https://serverfault.com/questions/1003418/azure-docker-app-error-site-did-not-start-within-expected-time-limit-and-co

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

  • 首先,我知道有几个类似的问题,我尝试了答案中的建议,但没有帮助。 我有一个ASP。NET核心web应用程序作为Linux容器运行。该应用程序在本地构建并运行良好。部署到Azure时,应用程序无法启动,我可以看到以下错误: 站点mytestapp的容器mytestapp_0_560a15e8未在预期时间限制内启动。运行时间=230.4559912秒 容器mytestapp_0_560a15e8未响应

  • 我正在部署一个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

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

  • 我遇到了一个恼人的问题,我的容器化应用程序在本地运行良好,但部署到Azure时失败,尽管端口已正确公开。 Azure web应用程序,用于基本B1机器上的Linux操作系统的容器。 nodejs v12 LTS,快速服务器监听HTTPS端口443。包含一个HTTP 404(未找到)错误处理程序。 M0沙盒(免费层)上的数据库db Mongodb Atlas。本地和Azure IP白名单。 dock