如何在windows下访问此windows下的虚拟机所部署的docker服务

windows:本机ip 192.168.0.123,简称W

虚拟机:VMware安装的UbuntuServer16.04桥接模式部署的ip:192.168.0.160,简称L

虚拟机上装了docker,启动了一个docker的ubuntu镜像,ip为172.17.0.2,简称D

目前的情况是三者DLW三者除了W到D,其他都能ping通,包括D到W都能ping通,我尝试过网上的一些方法,包括添加路由将D172.17.0.2路由到W192.168.0.160,依旧不行,请问有知道这个问题怎么解决的吗?

阅读 3.9k
3 个回答

利用Docker的端口转发,把D的22端口转发到2222上
然后W用ssh -p 2222 L的ip 就能连接到D上。
直接ping不行,也需要端口转发后,ping端口号才行

把你如何加由的过程贴出来看看, 不光要有路由,还要有转发(net.ipv4.ip_forward=1)才行,包括ubuntu上iptables的设置

我后来是通过在启动D的时候通过-p 50070:50070 -p 9000:9000 -p 8088:8088都绑定到L上,之后就可以通过访问L的端口访问D了,对Docker不太了解,看来要提前知道要用到什么端口提前暴露出来才行,如果Docker在这方面有更强大的功能大家可以说一下啊,目前是这么解决的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题