【Docker】docker容器内访问局域网IP
问题描述
在宿主机上ping通10.77.39.90局域网
在容器内用bridge网络 ping 10.77.39.90 一直没有反应
在容器内用host网络 ping 10.77.39.90 一直返回如下
上述两个办法公网IP可以ping通 局域网不行
网上查资料说网络设置成host,但发现还是不行
问大神 怎么在容器内访问局域网
回答
建议你将组网(标好IP)画到一张图上吧,,,,要不然别人很难猜你的这些IP的意思....
我来总结一下问题
宿主机能ping 局域网地址
docker 容器(bridge 和 host 模式) 不能ping 通 局域网地址
我做的试验:
宿主机ip(172.16.104.37)
我启动了 go container(bridge) ping 了局域网的地址
其实是ping的通 的
再次试验 host 启动容器也是ping的
host模式 其实就是占用了 你的主机ip 地址 容器之间 起不到隔离作用
brige 模式 是 多个 容器桥接在docker0 的网卡上
至于你说的ping 公网, ping 不了 局域网, 可以看看你容器的ip地址
以上是 【Docker】docker容器内访问局域网IP 的全部内容, 来源链接: utcz.com/a/77969.html