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

2024-06-23 19:36:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经将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.

是否有方法删除此Waiting for response to warmup request for container或在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"]

Tags: to代码dockerfile脚本event应用程序for部署
2条回答

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

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

第一步

在Dockerfile中添加EXPOSE 8080

步骤2

从Dockerfile生成映像:

docker build-t python计算器

步骤3

docker images#使用前面提到的标记(即python计算器)搜索图像

步骤4

docker run-P8080:8080-d

步骤5

本地主机:8080

相关问题 更多 >

    热门问题