我加载了一个简单的docker ubuntu映像。启动容器。将curl安装在该容器中。
在docker主机上。我编写了两个基于python的Web服务器。一种基于SimpleHTTPServer(托管在端口4000上),另一种基于猎鹰(托管在5000带有gunicorn的主机上)。
可从容器外壳访问基于python的Web服务器:
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
Gunicorn默认情况下仅在本地主机(127.0.0.1)上侦听,而SimpleHTTPServer默认情况下在所有接口上侦听。为了能够访问Gunicorn服务的页面,请使用-b 0.0.0.0:5000
(在所有接口上侦听)或-b 172.17.0.1:5000
(docker0
仅在侦听中,可从Docker容器访问)运行Gunicorn 。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句