这个其实应该非常少碰到,我碰到了算是巧合,因为默认的系统参数其实是不会出现这种情况的。
两种可能的原因会造成Docker容器内无法访问外部网络:
- 容器使用了桥接网络但防火墙屏蔽了通信
/etc/sysctl.conf
系统配置参数问题
我碰到的情况属于第二种,配置参数问题,修正方法:
- 编辑
/etc/sysctl.conf
- 将其中的
net.ipv4.ip_forward=0
改成net.ipv4.ip_forward=1
。 - 重载配置,之后Docker的容器即可正常通信,如果不行,restart下容器。
sysctl -p
参考资料
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。
留言