文章目录

  • 问题
  • 检查docker的DNS服务器
  • 检查宿主机是否开启转发功能
  • 检查防火墙设置

问题

在docker容器内ping ip地址能通,但是ping域名的时候报错

检查docker的DNS服务器

  1. 进入容器

    docker exec -it <id or name> /bin/bash
    
  2. 查看DNS服务器是否正确

    cat /etc/resolv.conf
    
  3. 修改DNS服务器

    a. docker内修改。在/etc/resolv.conf添加一下内容。这种方法只能修改单个docker容器

    nameserver 8.8.8.8
    nameserver 114.114.114.114
    

    b. 宿主机内修改。这种方法之后创建的docker容器都会生效

    vi /etc/docker/daemon.json
    

    添加下面内容

    {"dns": ["8.8.8.8","114.114.114.114"]
    }
    

    重启docker

    systemctl restart docker
    

检查宿主机是否开启转发功能

  1. 查看宿主机是否开启

    cat /proc/sys/net/ipv4/ip_forward
    

    如果返回的结果为0说明未开启

  2. 开启方法

    a. 直接修改上述文件

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

    这种方式当主机重启的时候会改回原值

    b. 修改/etc/sysctl.conf

    vi /etc/sysctl.conf
    

    添加下面一行代码

    net.ipv4.ip_forward = 1
    

    重启主机或者执行下面的命令使之生效

    sysctl -p /etc/sysctl.conf
    

检查防火墙设置

  1. 查看防火墙状态

    firewall-cmd --state
    

    返回如果是not running就说明不是防火墙问题

    如果是running,进行下一步

  2. 查看防火墙是否开启伪装功能

    firewall-cmd --query-masquerade
    

    如果为no,执行下面的命令开启

    firewall-cmd --add-masquerade --permanent
    

    使配置生效

    firewall-cmd --reload
    

Docker容器无法解析域名相关推荐

  1. Docker容器网络解析

    Docker 容器网络的发展历史 在 Dokcer 发布之初,Docker 是将网络.管理.安全等集成在一起的,其中网络模块可以为容器提供桥接网络.主机网络等简单的网络功能. 从 1.7 版本开始,D ...

  2. K8S中容器不能解析域名的问题

    问题现象: K8S中创建的容器有时可以ping通域名,有时不可以 基础环境: K8S通过kubeaze自动搭建,域名解析使用的是coredns,coredns启动了两个实例,分布到两个不同的Worke ...

  3. Docker 容器中的域名解析问题

    问题描述 假如,你的开发环境是用 Docker 搭建的,当用 CURL 来访问局域网内另外一台服务器的 API 时,会出现域名无法解析的情况. 出现类似下面的错误提示信息: cURL error 6: ...

  4. Docker容器内无法解析域名:Temporary failure in name resolution

    docker容器内部无法解析域名 1.检查主机是否开启转发功能 2.检查防火墙设置 3.设置docker的DNS服务器 1.检查主机是否开启转发功能 cat /proc/sys/net/ipv4/ip ...

  5. 解决 docker 容器无法正常解析域名

    在docker容器内ping ip地址能通,但是ping域名的时候报错 检查docker的DNS服务器 进入容器 docker exec -it <id or name> /bin/bas ...

  6. 云原生尝试——docker容器域名绑定

    docker容器域名绑定 1.引言 2.为什么问题的关键变成了nginx? 3.简单聊聊nginx 4.首先给主站点配置域名 参考文章(已点赞): 1.引言     上一篇文章 主要是用实践的方式总结 ...

  7. Linux版本之docker容器bind9搭建DNS服务器和配置域名使用

    文章目录 Linux版本之docker容器bind9搭建DNS服务器和配置使用 前提条件: 1.下载镜像(主机dns200) 2.启动容器(主机dns200) 3.Webmin界面个性设置 4.设置d ...

  8. 解决docker容器中使用composer,无法解析安装包

    解决docker容器中使用composer,无法解析安装包 在laradock中进入容器,composer install -vvv出现了无法解析包的问题 // A code block Depend ...

  9. 如何利用阿里云域名远程访问家中群辉NAS(Docker容器)上的calibre、halo博客?

    看前备注:作者也是小白,只是在自己的摸索中积攒了一点经验,分享给大家.不能保证100%的正确,欢迎大家讨论分享. 我的博客(会同步更新的):陌路遥的博客 文作者:陌路遥/欢迎转载 如何利用阿里云域名远 ...

最新文章

  1. R,Git和Github(下)
  2. CUPS Share Printer
  3. LVS/NAT 配置
  4. VS集成opencv编译C++项目遇到的问题
  5. 成功解决Eclipse窗口布局混乱或者Eclipse窗口布局出现单独独立小窗口的问题(图文教程)
  6. bnu- 34985 Elegant String
  7. VTK:绘制BorderPixelSize边框像素大小用法实战
  8. Java Eclipse和MyEclipse快捷键
  9. Java 8 Friday Goodies:新的新I / O API
  10. html验证邮箱自动,html5+JavaScript进行邮箱地址验证
  11. 应用程序虚拟化,序列化实验 Microsoft Desktop Optimization Pack 实现一个应用程
  12. java初中级面试题(SSM+Mysql+微服务(SpringCloud+Dubbo)+消息队列(RocketMQ)+缓存(Redis+MongoDB)+设计模式+搜索引擎(ES)+JVM
  13. 计算机如何打开安全组策略,Win10系统无法打开本地安全策略如何解决
  14. Chrome 截取长图
  15. vue中实现简单切换图片效果
  16. linux 更新包缓存目录,清除ubuntu下缓存、软件安装包和多余内核
  17. 可以观看CCTV-5高清直播的网站-天天直播
  18. 【教你如何用驱动人生解决驱动问题】
  19. 使用Matlab求解矩阵方程的解
  20. 什么是Python之禅?

热门文章

  1. COLVERN LM10/3M29电位计春天,宛若初见!
  2. 微信扫描普通二维码进入小程序
  3. android开机动画 制作工具,开机动画包制作(bootanimation)
  4. 提高计算机软件速度的方法,小白看过来!提高电脑速度8种实用方法
  5. 软件测试自学还是报班好?
  6. OpenCV-分水岭算法
  7. 鸿蒙OS分布式任务调度,鸿蒙子系统解读-分布式任务调度篇(下)
  8. java 自定义 jpanel_在JList中使用自定义JPanel组件 - java
  9. element ui表格打印_element-ui 表格打印
  10. DAX——FILTER