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

标签 docker docker-compose

您好,您发现“hello world”是在http://192.168.99.100:8000/而不是http://0.0.0.0:8000/local:8000上打印的。

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

终端输出:

[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"

最佳答案

给定端口公开的IP,您似乎正在使用docker-machine,这意味着所有docker-ports都公开在docker-machine ip的结果上。这是因为所有容器都在docker-machine使用的虚拟机内部运行(可能在VirtualBox中作为VM提供程序)。

如果要将此端口公开给0.0.0.0或localhost,则需要确保无论您的docker机器如何,都在VirtualBox VM中转发端口。这需要在VM网络设置下添加端口。

关于docker - Docker:输出显示在http://192.168.99.100:8000/而不是http://0.0.0.0:8000/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39587279/

相关文章:

docker - 将本地目录挂载到 docker(docker 卷)中的容器时出现问题。

docker - GitHub 操作 : How to run docker-compose in windows-latest and macos-latest?

Docker 在应用文件夹中绑定(bind) Elasticsearch 卷

postgresql - 如何在构建时在 Docker 镜像之间建立网络?

docker - 如何使用 docker-compose 创建持久化容器

windows - 适用于 Windows 的 Docker : cannot assign requested address

docker - Docker-如何动态配置使用纯文本配置文件的应用程序?

docker - 连接到 docker 容器内的 localhost 端口被拒绝

json - docker-compose json 日志记录驱动程序标签/环境

Docker - 在容器启动后执行 mkdir、chown 和 chgrp