docker容器不能被外网访问。

S7777777S 2016-06-30 10:08:40

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内的容器呢?



...全文
8574 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Better_Fung 2017-11-24
  • 打赏
  • 举报
回复
由于无法直接发帖,唯有这样的方法,请见谅。请教个问题,公司三层网络结构,有个新同事的电脑加入域,正常上网一段时间(几小时),忽然不能上网,IP、dns、网关都正常。请问是什么原因导致的?没有重置或添加过策略,没修改过路由器、防火墙、域等所有参数。其他老员工正常。
???demo 2017-11-22
  • 打赏
  • 举报
回复
楼主这个问题解决了吗 是什么原因
gtfeature 2017-05-28
  • 打赏
  • 举报
回复
还有如果你想让宿主机访问,就和你创建虚拟机一样设置网络,你可以使用docker network创建和虚拟机宿主机共用,host网络,或者做映射。 隔离隔离隔离
gtfeature 2017-05-28
  • 打赏
  • 举报
回复
深入理解计算机网络原理,docker0默认是侨接网卡,也就是说在容器都在一个内网,网关是docker0,而为什么容器能访问外网就是路由了,就和你家,你用路由器为啥能访问外网,外网不能访问你。你宿主机器相当于虚拟机的网关了
天骄老祖 2016-10-16
  • 打赏
  • 举报
回复
帮顶,据说是要删掉docker0网桥,建一个新的,网络设为桥接模式
S7777777S 2016-06-30
  • 打赏
  • 举报
回复
win7主机ip情况

centos ip情况

3,812

社区成员

发帖
与我相关
我的任务
社区描述
硬件使用 交换及路由技术相关问题讨论专区
社区管理员
  • 交换及路由技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧