Loading
0

Linux系统Docker容器内部无法ping通域名以及无法访问外网处理方法
被墙跳转TG:@qianhenetwork QQ 851617266

301免备案跳转微信公众号
腾讯云服务器大促销。
华为服务器

前言:处理问题过程中经常遇到用户在Docker内部ping不通域名,并且docker内部无法访问外网,第一次遇到这样的问题自己没有解决,还请教了老同学,这是比较典型的问题,本教程将介绍如何处理,希望对各位同学有帮助。
原因:目前我所遇到的几个问题都一样,是因为服务器宿主(您的服务器系统)没有开启 IPv4网络转发导致。
查看是否有开启ipv4转发

cat /proc/sys/net/ipv4/ip_forward

如果现实0则表示没有开启,若显示1则表示有开启。
开启IPv4转发方法有很多,本文介绍两个:
方法1:直接执行如下命令即可

echo 1 >/proc/sys/net/ipv4/ip_forward

执行后可以执行如下命令查看是否修改成功:显示1则表示成功。

cat /proc/sys/net/ipv4/ip_forward

修改后记得重启容器服务

方法2:修改/etc/sysctl.conf文件

修改前复制一下/etc/sysctl.conf文件

cp /etc/sysctl.conf /etc/sysctl.conf_baks

复制后编辑/etc/sysctl.conf文件,结尾增加如下规则。

net.ipv4.ip_forward  = 1

增加后可执行  sysctl -p 命令查看是否增加成功,如图

处理完毕后记得重启下Docker容器服务。

systemctl restart docker

或者

service docker restart

301免备案跳转微信公众号
华为服务器
腾讯云服务器大促销。

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:https://www.zfcdn.xyz/showinfo-3-36191-0.html
亲爱的:被墙域名跳转TG:@qianhenetwork QQ:851617266,可否收藏+评论+分享呢?
上一篇:SSH登录报错 Could not set limit for 'nofile': Operation not permitted解决方法
下一篇:Docker容器常用的命令大全-持续更新