Docker:输出显示在http://192.168.99.100:8000/而不是http://0.0.0.0:8000/

您好,只是发出“你好世界”打印出http://192.168.99.100:8000/不是http://0.0.0.0:8000/local:8000

虽然它在听:http: //0.0.0.0 : 8000 (1)。 我想知道为什么会这样。 有谁知道如何解决这一问题? 谢谢!

terminal输出:

 [2016-09-19 03:56:50 +0000] [1] [INFO] Starting gunicorn 19.4.5 [2016-09-19 03:56:50 +0000] [1] [INFO] Listening at: http://0.0.0.0:8000 (1) [2016-09-19 03:56:50 +0000] [1] [INFO] Using worker: sync [2016-09-19 03:56:50 +0000] [9] [INFO] Booting worker with pid: 9 192.168.99.1 - - [19/Sep/2016:04:08:25 +0000] "GET / HTTP/1.1" 200 12 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Kitematic/0.9.5 Chrome/45.0.2454.85 Electron/0.35.4 Safari/537.36" 192.168.99.1 - - [19/Sep/2016:04:08:30 +0000] "GET / HTTP/1.1" 200 12 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Kitematic/0.9.5 Chrome/45.0.2454.85 Electron/0.35.4 Safari/537.36" 192.168.99.1 - - [19/Sep/2016:04:08:39 +0000] "GET / HTTP/1.1" 200 12 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Kitematic/0.9.5 Chrome/45.0.2454.85 Electron/0.35.4 Safari/537.36" 192.168.99.1 - - [19/Sep/2016:04:08:43 +0000] "GET / HTTP/1.1" 200 12 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Kitematic/0.9.5 Chrome/45.0.2454.85 Electron/0.35.4 Safari/537.36" [2016-09-19 04:09:14 +0000] [1] [INFO] Starting gunicorn 19.4.5 [2016-09-19 04:09:14 +0000] [1] [INFO] Listening at: http://0.0.0.0:8000 (1) [2016-09-19 04:09:14 +0000] [1] [INFO] Using worker: sync [2016-09-19 04:09:14 +0000] [9] [INFO] Booting worker with pid: 9 192.168.99.1 - - [19/Sep/2016:04:09:30 +0000] "GET / HTTP/1.1" 200 12 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.27 Safari/537.36" 192.168.99.1 - - [19/Sep/2016:04:09:31 +0000] "GET /favicon.ico HTTP/1.1" 404 233 "http://192.168.99.100:8000/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.27 Safari/537.36" [2016-09-19 04:10:27 +0000] [1] [INFO] Starting gunicorn 19.4.5 [2016-09-19 04:10:27 +0000] [1] [INFO] Listening at: http://0.0.0.0:8000 (1) [2016-09-19 04:10:27 +0000] [1] [INFO] Using worker: sync [2016-09-19 04:10:27 +0000] [9] [INFO] Booting worker with pid: 9 [2016-09-19 04:13:47 +0000] [1] [INFO] Starting gunicorn 19.4.5 [2016-09-19 04:13:47 +0000] [1] [INFO] Listening at: http://0.0.0.0:8000 (1) [2016-09-19 04:13:47 +0000] [1] [INFO] Using worker: sync [2016-09-19 04:13:47 +0000] [9] [INFO] Booting worker with pid: 9 192.168.99.1 - - [19/Sep/2016:04:13:52 +0000] "GET / HTTP/1.1" 200 12 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.27 Safari/537.36" 

你似乎在使用docker机器,因为你的端口所暴露的IP,这意味着所有的docker端口暴露在docker-machine ip的结果。 这是因为所有容器都在docker-machine使用的虚拟机(可能在VirtualBox中作为VM提供者)运行​​。

如果你想把这个端口暴露给0.0.0.0或者localhost,你需要确保你在你的VirtualBox虚拟机中为你的docker-machine做了什么。 这需要在VMnetworking设置下添加端口。