报错现象

就是在容器里面ping域名发现根本ping不通,解决方法如下:

报错原因

# 进入容器
docker exec -it <容器名> bash
 
# 查看dns
cat /etc/resolv.conf

解决方案

1、首先在容器里ping宿主机上的IP查看一下是否ping通

结果那是ping通状态,那很显然就是容器内部DNS导致的,所以啊配个114就可以上网了

2、设置DNS域名

1. vim /etc/resolv.conf
2. nameserver 114.114.114.114
保存退出!

3、设置对容器永久DNS设置

# 打开宿主机这个文件(注意是宿主机),没有就创建一个
vim  /etc/docker/daemon.json
 
# 添加下面的内容
{
  "dns" : [
    "114.114.114.114",
    "8.8.8.8"
  ]
}
 
# 重启docker
systemctl restart docker

4、 这样后面的话启动的容器就直接是上面设定的走

作者:运维老许

出处:https://www.strives.cn/

联系方式:strive120620@163.com

微信公众号:Linux必修之路

声明1:本站部分资源收集自互联网,仅供个人学习交流,如不慎侵犯了您的权益,请联系我,我将尽快处理!

声明2:本文版权归作者,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利!

最后修改:2021 年 10 月 18 日 02 : 36 PM
请献出你的爱心,你的小小心意,是对博主最大的认可与支持!