这是我第一次使用Azure Webapp和Docker容器。我创建了一个工具,出于某种原因,该工具正在Python Docker容器中的Web应用程序appservice计划上运行。在本地进行测试很容易,但是现在部署之后,我在日志中看到有关容器如何由于不响应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()
问题来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
如果通过ping指的是实际的ping命令,它就不能那样工作。如果要检查服务器并查看服务器是否启动,请尝试以下操作:
curl localhost:8080
如果您使用的是Linux或Mac,请在终端中输入。或打开浏览器,然后在浏览器中输入以下内容:
localhost:8080
回答来源:stackoverflow