Tag: simplehttpserver

docker工无法访问主机中的gunicorn服务资源

我加载了一个简单的docker ubuntu镜像。 启动容器。 在该容器中安装curl。 在docker的主机。 我写了两个基于python的web服务器。 一个基于SimpleHTTPServer(托pipe在端口4000上)和一个基于猎鹰(托pipe在5000上的gunicorn)。 基于python的web服务器可以从容器shell访问: root@430a51680859:/# curl http://172.17.0.1:4000 <!DOCTYPE> <html> <head> <title>Hello World</title> </head> <body> <h1>Welcome</h1> <p>Hello World</p> </body> </html> 但是这个炮弹简直就失败了: root@430a51680859:/# curl http://172.17.0.1:5000/quote curl: (7) Failed to connect to 172.17.0.1 port 5000: Connection refused

使用Python在Docker镜像中构build一个简单的HTTPServer

我有一个docker镜像正在运行,但是我没有pipe理权限,因为他们是由pipe理员给我们的。 我想从Python脚本运行一个简单的HTTP服务器。 脚本如下: import SimpleHTTPServer import SocketServer as socketserver import os import threading class MyHandler(SimpleHTTPServer.SimpleHTTPRequestHandler): path_to_image = 'RGBWebcam1.png' img = open(path_to_image, 'rb') statinfo = os.stat(path_to_image) img_size = statinfo.st_size print(img_size) def do_HEAD(self): self.send_response(200) self.send_header("Content-type", "image/png") self.send_header("Content-length", img_size) self.end_headers() def do_GET(self): self.send_response(200) self.send_header("Content-type", "image/png") self.send_header("Content-length", img_size) self.end_headers() f = open(path_to_image, 'rb') self.wfile.write(f.read()) f.close() class MyServer(socketserver.ThreadingMixIn, socketserver.TCPServer): def […]