Docker容器内部能ping通ip,ping不通域名(Name or service not known)解决方法

原因: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通了 

首发技术类文章,记录一下,希望能帮到遇到类似情况的小伙伴

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值