原因:dns配置问题
可先进入容器内部查看容器目前的dns是多少,命令如下:
# 进入容器
docker exec -it <容器名> bash
# 查看dns
cat /etc/resolv.conf
查询结果如下,之前我配置为宿主机的dns,然后貌似是因为桥接的原因,这个dns不是宿主机的(感觉是这样,狗头保命),所以能ping通ip但不能ping通域名,导致插件一直下不下(汗)
解决方法:更换dns为114.114.114.114和8.8.8.8
# 打开宿主机这个文件(注意是宿主机),没有就创建一个
vim /etc/docker/daemon.json
# 添加下面的内容
{
"dns" : [
"114.114.114.114",
"8.8.8.8"
]
}
# 重启docker
systemctl restart docker
这样之后创建的容器就可以ping通域名了,要想之前创建的容器也可以ping域名,可以手动修改一下/etc/resolv.conf中的内容
然后重启docker就可以了
systemctl restart docker
现在就可以ping通了
首发技术类文章,记录一下,希望能帮到遇到类似情况的小伙伴