Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
windows上的boot2docker-Can';t访问暴露端口_Windows_Docker_Boot2docker - Fatal编程技术网

windows上的boot2docker-Can';t访问暴露端口

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一起工

我已在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 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