【发布时间】:2016-04-19 20:39:34
【问题描述】:
我有以下系统配置:
- Docker 容器在用户定义的网络上运行
- docker-machine(在 OS:X 上使用 VirtualBox 转发端口 9000 到 9000)
- 在http://localhost:9000 上运行的本地网络服务器
我不知道如何从我的 docker 容器内向这个网络服务器发出基本的 http 请求。
为了测试我正在使用:
docker exec testcontainer curl --data "foobaz=foo" http://{hostname}:9000/
我尝试过的主机名:
- '本地主机'
- '127.0.0.1'
- '192.168.99.100'(码头机器IP)
每次我收到错误或超时。当我在本地(不在 docker 和我的主机 OS:X 机器上)运行 curl 命令时,我能够成功发布 http 请求。
我无法断开 docker 容器与我的用户定义网络的连接。我也无法将我的网络服务器添加到该网络,因为它没有在容器中运行。另外,我知道以其他方式连接(卷曲到在 docker 容器中运行的网络服务器)很简单,但这不是我的用例。
如何成功地将来自作为用户定义网络一部分的 docker 容器的 http 请求路由到我的本地主机网络服务器?
【问题讨论】:
-
如果你尝试 0.0.0.0:9000 会怎样?
-
遗憾的是,我不知道(不过我会很好奇),抱歉,我什至不确定它是否会起作用。我很高兴它有所帮助。 :)
-
所以它显然不起作用。也许它与您的 iptables 有关? :/(完全不确定,也只是搜索解释并给出假设)
标签: macos docker docker-machine