Docker bridge模式无法访问外网的解决方案之一-NAT
如果你的docker bridge模式不能访问bridge网关以外的任何地址,且尝试了各种常见排查都没有得到解决的话,这篇内容可能能帮到你
检查iptables的nat表规则 iptables -t nat -S
如果发现你的规则里没有最后一条-A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE
,则使用iptables -t nat -A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE
(注意将172.17.0.0/16换成你的docker0网段)添加规则,然后你的容器应当能正常访问外部网络了
License:
CC BY 4.0