请知悉:本文最近一次更新为 4年 前,文中内容可能已经过时。

这个其实应该非常少碰到,我碰到了算是巧合,因为默认的系统参数其实是不会出现这种情况的。

两种可能的原因会造成Docker容器内无法访问外部网络:

  1. 容器使用了桥接网络但防火墙屏蔽了通信
  2. /etc/sysctl.conf系统配置参数问题

我碰到的情况属于第二种,配置参数问题,修正方法:

  1. 编辑/etc/sysctl.conf
  2. 将其中的net.ipv4.ip_forward=0改成net.ipv4.ip_forward=1
  3. 重载配置,之后Docker的容器即可正常通信,如果不行,restart下容器。
    sysctl -p

参考资料

docker容器无法访问外部网络问题


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《Docker容器内无法访问外部网络 解决方案》相关的博文:


留言

avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌