4

我在 Windows Docker 版本上使用 boot2docker: 客户端版本:0.12.0 客户端 API 版本:1.12 Go 版本(客户端):go1.2.1 Git 提交(客户端):14680bf 服务器版本:0.12.0 服务器 API 版本:1.12 Go 版本(服务器):go1.2.1 Git 提交(服务器):14680bf

我基本上是在浏览用户指南,一切都按预期工作,但是在浏览到培训烧瓶应用程序(http://docs.docker.com/userguide/usingdocker/)时,我的浏览器无法连接到 Web 服务器。

我已经尝试了每个版本的 IP 地址、主机名……什么都没有。总是“无法连接”。

泊坞窗图像运行良好:

8e9f917617ef training/webapp:latest python app.py 15 seconds ago Up 14 seconds 0.0.0.0:49153->5000/tcp kickass_carson

由于这是基本指南,我希望涵盖所有基础......但可能没有提到特定于 windows(或 boot2docker)的东西。就是找不到。

4

3 回答 3

7

creack 给了我提示——我没有专门看 boot2docker。它有自己的 IP 地址 - 通常是这个: $ boot2docker ip 192.168.59.103

所以现在做 http://192.168.59.103:49153 我得到了'hello world'。

于 2014-06-13T13:47:02.247 回答
2

默认情况下“boot2docker ip”在 Windows 上不起作用的事实是一个痛苦

正如 Bjorn 所做的那样,我尝试了 .103 并且成功了,但这纯粹是运气......

执行 netstat -r 时,您会看到整个地址范围将变为 .3 ,它必须是外部 VM 地址。192.168.59.0 255.255.255.0 上链 192.168.59.3 192.168.59.3 255.255.255.255 上链 192.168.59.3 192.168.59.255 255.255.255.16859 上链 19.2

发现最终地址是 103 是我无法解决的挑战

于 2014-06-27T11:44:13.293 回答
2

我不确定 boot2docker 在 Windows 上的工作方式,但请检查您的 VM 配置(在 virtualbox 内)并确保将端口 49000 到 50000 转发到主机。然后,您应该能够从以下位置访问您的烧瓶应用程序http://localhost:<port>

于 2014-06-13T12:05:04.607 回答