#事故现场
在Ubuntu系统中,安装docker,并以bridge网络模式启动容器,网络不通(无法访问外网),但使用host网络模式没有问题。
#解决方法
刚开始怀疑是DNS问题,后来发现是route问题。
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.154 0.0.0.0 UG 0 0 0 ens160
0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 ens160
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.168.0.0 0.0.0.0 255.255.248.0 U 0 0 0 ens160
route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default _gateway 0.0.0.0 UG 0 0 0 ens160
default _gateway 0.0.0.0 UG 0 0 0 ens160
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.168.0.0 0.0.0.0 255.255.248.0 U 0 0 0 ens160
其中的一条route是错误的,需要删除:文章来源:https://www.toymoban.com/news/detail-509857.html
route del default gw 192.168.1.154
netplan apply
问题解决!文章来源地址https://www.toymoban.com/news/detail-509857.html
到了这里,关于解决:docker中桥接(bridge)模式下容器内网络不通的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!