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地址 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- WCF服务:状态200,sc-win32状态为64
- FreeRadius+Cisco交换机+Windows AD实现802.1X认证
- windows-server-2008 – 用于托管的EC2与VPS [已关闭]
- windows – 区分TCHAR和_TCHAR
- windows – 仅限Internet访问活动目录中的Web浏览器
- windows-8 – 如何向可以定位多个平台的商店提交应用程序?
- 运行时是否正确检查Windows是否为64位? (C )
- windows-server-2012-r2 – 如何在实验室中对Windows Serve
- Windows“iowait”CPU利用率报告
- windows-server-2008-r2 – 适用于Windows 8.1客户端的WSUS