python-3.x - 如何在 python docker 容器中侦听 HTTP ping?
问题描述
这是我第一次使用 Azure webapps 和 docker 容器。我创建了一个工具,该工具在 Python Docker 容器中的 Web 应用程序服务计划上运行。在本地测试一切都很好,但现在部署后,我在日志中看到有关容器如何不断关闭的内容,因为它没有响应 HTTP ping。
我没有在我的代码中设置任何类型的侦听器,但现在我需要创建一个来解决这个问题。我怎样才能让它只监听 HTTP ping 并返回响应,以便我的容器实例可以运行?
我正在尝试在本地执行此操作,我在我的 dockerfile 中公开了端口 8000 并尝试使用下面的代码,但是每当我尝试 ping localhost/8000 时,我都会收到“未知主机”错误。
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
推荐阅读
- c# - 创建字符串表达式时出现意外标记?
- python - 有什么好方法可以对时间序列股票数据进行分组吗?
- sql - 在 Artifactory 中替换“WHERE...IN”子句的过程是什么?这些在企业规模的安装中很糟糕
- javascript - 发生更改时数组未更新Angular 10
- android - 如何避免将捕获的图像保存在我的设备中?
- kubernetes - Kubernetes 不会在工作节点上调度 Pod
- javascript - nodejs, socket, https - 套接字不连接但只断开连接
- python - Flask:何时使用会话与将用户数据存储在数据库中?
- typescript - 如何在 Vuex 中使用突变和动作?
- c# - WebApplicationFactory - InvalidOperationException:无法使用应用程序根定位解决方案根 - 从 Docker 容器测试时