1、添加 resolve.conf设置8.8.8.8
vim /etc/resolv.conf
在文件中增加
nameserver 8.8.8.8
2、进入容器测试网络和解析是否正常
docker exec -i -t adee2653e44f /bin/bash
# ping www.qq.com 测试解析正常的情况下,如果不通就单独ping IP测试一下
# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
3、修改主机sysctl参数
vim /etc/sysctl.conf
sysctl -w net.bridge.bridge-nf-call-ip6tables = 1
sysctl -w net.bridge.bridge-nf-call-iptables = 1
sysctl -w net.bridge.bridge-nf-call-arptables = 1
sysctl -w net.ipv4.ip_forward=1
执行sysctl -p生效
重启docker服务,网络即可以恢复正常
/bin/systemctl restart docker.service
文章介绍了如何通过编辑/etc/resolv.conf添加8.8.8.8作为DNS服务器,然后在Docker容器内测试网络连接。接着,修改主机的sysctl参数以优化网络性能,并通过执行sysctl-p使改动生效,最后重启docker服务以确保网络正常运行。

2万+

被折叠的 条评论
为什么被折叠?



