如何在 python docker 容器中监听 HTTP ping?

How to listen for HTTP pings in python docker container?

这是我第一次使用 Azure webapps 和 docker 容器。我创建了一个工具,出于某种原因,它是 运行 在 Python Docker 容器中的 Web 应用程序应用程序服务计划中。在本地测试一切顺利,但现在部署后我在日志中看到关于容器如何不断关闭的内容,因为它没有响应 HTTP ping。

我没有在我的代码中设置任何类型的侦听器,但现在我需要创建一个来解决这个问题。我怎样才能让它只监听 HTTP ping 和 returns 响应,以便我的容器实例可以运行?

我试图在本地执行此操作,我在我的 docker 文件中公开了端口 8000 并尝试使用下面的代码,但是每当我尝试 ping localhost/8000 时,我都会收到 "Unknown host"错误。

import http.server
import socketserver

PORT = 8080
Handler = http.server.SimpleHTTPRequestHandler

with socketserver.TCPServer(("", PORT), Handler) as httpd:
  print("serving at port", PORT)
  httpd.serve_forever()

如果通过 ping,您指的是实际的 ping 命令,它不是那样工作的。 如果你想检查你的服务器并查看它是否启动,试试这个:

curl localhost:8080

如果您在 Linux 或 Mac 中,则在终端中。或打开浏览器并在浏览器中输入:

localhost:8080