Windows上的boot2docker – 无法访问暴露的端口

前端之家收集整理的这篇文章主要介绍了Windows上的boot2docker – 无法访问暴露的端口前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经在 Windows 7上安装了boot2docker(完全安装),并尝试运行 the container port redirection demo
docker run --rm -i -t -p 80:80 Nginx

看起来它没有完全正确完成,它只是停止,看起来像这样:

当我打开另一个git bash shell并运行boot2docker ip时,我得到192.168.59.103,当我在chrome中弹出它时,我得到错误代码:ERR_CONNECTION_TIMED_OUT

在Ubuntu 14.04上使用普通的docker它对我来说很好.我还需要做些什么才能在windows上使用boot2docker?

仔细观察,我的问题与这个问题相同: Docker,can’t reach “rails server” development from localhost:3000 using docker flag -p 3000:3000

这个对我有用的问题的答案是this one,简单地说是要运行

boot2docker ssh -L 8080:localhost:80

在启动boot2docker之前的终端

在我的情况下,我这样做(从git bash终端):

boot2docker init # from https://github.com/boot2docker/boot2docker
boot2docker up
boot2docker ssh -L 8787:localhost:8787 # sets up port forwarding and starts boot2docker
docker run -d -p 8787:8787 cboettig/rstudio # starts the container I want

然后转到我在Windows中的Web浏览器并将其指向http:// localhost:8787 /并获得RStudio的服务器实例.当我完成时:

docker rm -f $(docker ps -a -q) # delete all containers

更新:降级到VirtualBox的早期版本将解决这个问题

struggling with folder sharing之后,我通过以前版本的VirtualBox回归,发现在版本4.3.12中,我可以启用文件夹共享,并根据官方说明完全转发端口,即我可以访问我的docker容器192.168.59.103.因此,降级VirtualBox解决此问题的另一种选择.

另一个更新:更新到boot2docker的v1.3.1的新版本将解决这个问题

这个release刚刚在一周前发布,包括VirtualBox Guest Additions,它简化了所有这一切.我现在只是这样做

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),它就可以了.

在这种情况下,我还得到folder sharing,/ c / Users / foobar对应于我在C:/ Users / foobar上的计算机上的现有文件夹,foobar可以是任何东西.使用这种方法,我可以在Windows和RStudio之间读取和写入文件,我不需要像官方文档中的samba方法那样连接到特殊的IP地址

原文链接:/windows/364165.html

猜你在找的Windows相关文章