1.我本机是win7,装了一个vmware,vmware里面是centos6.5系统,docker1.7启动了一个容器。2.win7主机,和虚拟机的防火墙都已经全部关闭了。3.win7主机和vmware虚拟机的路由表如下图   3.1  win7 主机路由表       其中有一条是我自己加的一个路由配置:      route add 172.17.0.0 mask 255.255.0.0 192.168.137.1 IF 19​  3.2  虚拟机中的centos(docker宿主主机)的路由配置       虚拟机的路由我没有改变过      4.在docker容器里面的ping情况如下    4.1  docker容器(172.17.0.1)ping www.baidu.com  ; 可以通        4.2 docker容器ping win7主机ip(192.168.0.100)  可以通     ​     4.3 vmware里面的centos docker宿主主机 ping  docker容器ip  可以通过         4.4 win7主机ping docker的docker0网桥 可以通        4.5 win7主机 ping docker内的docker容器 不通,不通,不通​   求大神解答下。为啥docker 内的容器可以访问 内网,外网;但是内网的主机为啥就访问不了docker内的容器呢?         

解决方案 »

  1.   

    https://img-bbs.csdn.net/upload/201606/30/1467295948_137963.pnghttps://img-bbs.csdn.net/upload/201606/30/1467295871_953695.png
      

  2.   

    刚刚测了一笔,发现win7主机的ping 172.17.0.1发到虚拟机的时候,报文是到了eth0了,却没有到docker0网卡。
      

  3.   

     初步估计是vmware的nat服务存在bug..
      

  4.   

    wei为什么呢?
      

  5.   

     是vmware的nat服务存在bug.真实的物理机和路由 是不会有这样的问题的。
      

  6.   

    linux虚拟机的防火墙关了没