windows上的boot2docker-Can';t访问暴露端口
我已在Windows 7上安装boot2docker(完全安装),并正在尝试运行: 看起来它没有很好地完成,它只是停下来,看起来像这样: 当我打开另一个git bash shell并运行windows上的boot2docker-Can';t访问暴露端口,windows,docker,boot2docker,Windows,Docker,Boot2docker,我已在Windows 7上安装boot2docker(完全安装),并正在尝试运行: 看起来它没有很好地完成,它只是停下来,看起来像这样: 当我打开另一个git bash shell并运行boot2docker ip时,我得到192.168.59.103,当我在chrome中弹出它时,我得到错误代码:ERR\u CONNECTION\u TIMED\u OUT 在Ubuntu 14.04上使用普通docker对我来说效果很好。我还需要做什么才能使它在windows上与boot2docker一起工
boot2docker ip
时,我得到192.168.59.103,当我在chrome中弹出它时,我得到错误代码:ERR\u CONNECTION\u TIMED\u OUT
在Ubuntu 14.04上使用普通docker对我来说效果很好。我还需要做什么才能使它在windows上与boot2docker一起工作?仔细看,我的问题与这个问题相同: 对我来说,这个问题的答案是,简单地说就是跑步
boot2docker ssh -L 8080:localhost:80
在启动boot2docker之前的终端
在我的例子中,我这样做(从git bash终端):
然后在windows中转到我的web浏览器并将其指向http://localhost:8787/
我得到了一个RStudio的服务器实例。当我完成时:
docker rm -f $(docker ps -a -q) # delete all containers
更新:降级到早期版本的VirtualBox将修复此问题
我回顾了以前版本的VirtualBox,发现使用4.3.12版,我可以启用文件夹共享,并完全按照官方指示转发端口,也就是说,我可以访问位于192.168.59.103
的docker容器。因此,降级VirtualBox是解决此问题的另一个选择
另一个更新:更新到boot2docker的新版本1.3.1将修复此问题
这是一周前发布的,包括VirtualBox来宾添加,简化了所有这一切。我现在就这么做
boot2docker ssh # start boot2docker
docker run -d -p 8787:8787 -v /c/Users/foobar:/home/rstudio/foobar rocker/rstudio
我可以按预期工作,并可以在http://localhost:8787/
(linux)或http://192.168.59.103:8787
(Windows)并且它可以正常工作
在本例中,我还使用了,
/c/Users/foobar
,对应于我计算机上位于c:/Users/foobar
的现有文件夹,foobar
可以是任何内容。使用此方法,我可以在Windows和RStudio之间以两种方式读取和写入文件,并且不需要像官方文档中的samba方法那样连接到特殊的IP地址在尝试启动boot2docker启动失败后,我也遇到了此问题。这创建了在VirtualBox上配置的多个仅主机
网络条目(VirtualBox仅主机以太网适配器#2
,VirtualBox仅主机以太网适配器#3
),可能boot2docker的VM使用了一个坏的
我使用Virtualbox标准UI进行了清理,只留下一个网络,现在一切正常
我正在使用boot2docker 1.5.0
只是为了注册发生在我身上的事情,让我损失了几个小时。可能重复的See ALL boot2docker ip为我排序。谢谢
docker rm -f $(docker ps -a -q) # delete all containers
boot2docker ssh # start boot2docker
docker run -d -p 8787:8787 -v /c/Users/foobar:/home/rstudio/foobar rocker/rstudio