【发布时间】:2018-06-21 19:39:21
【问题描述】:
我拉了一个 docker 镜像(将以 python 3 为例)
docker pull python:3.6
然后我启动一个 docker 容器
docker run -it -p 127.0.0.1:8000:8000 python:3.6 bash
(注意这里的 127.0.0.1:8000:8000 中的 127.0.0.1 允许指定目标,主机 IP 但不能指定源)
所以如果我在 0.0.0.0 的容器内启动服务器:
python -m http.server 8000 --bind 0.0.0.0
然后我可以通过主机上的http://127.0.0.1:8000 毫无问题地从主机访问容器的服务器
但是,如果我的 docker 服务器绑定到 127.0.0.1 而不是 0.0.0.0:
python -m http.server 8000 --bind 127.0.0.1
然后从主机访问http://127.0.0.1:8000 不起作用。
将容器的环回127.0.0.1绑定到主机环回的正确方法是什么?
【问题讨论】:
标签: python-3.x docker networking containers