场景
宿主机 A(RedHat 7.9)运行 docker 容器,近段时间容器内报错无法连接外部服务(链接超时),但宿主机是能连通。
而且同样配置的另一台宿主机 B 下的容器网络正常,对比两个容器的docker inspect
信息,没有异样 🤣
解决
突然想起前段时间用脚本修改了主机的配置文件,于是比对两台宿主机的 /etc/sysctl.conf
,发现宿主机 A 的 net.ipv4-ip_forward
被设置为 0
。
将该值修改为1
,sysctl -p
刷新配置并重启容器(如无法重启,则直接重启 docker 服务),网络正常 😉
相关知识