Docker容器无法解析域名的处理

 更新时间:2023年11月01日 08:52:48   作者:三横兰  
这篇文章主要介绍了Docker容器无法解析域名的处理问题,具有很好的参考价值,希望对大家有所帮助,

问题

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

在这里插入图片描述

检查docker的DNS服务器

进入容器

docker exec -it <id or name> /bin/bash

查看DNS服务器是否正确

cat /etc/resolv.conf

修改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

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

查看宿主机是否开启

cat /proc/sys/net/ipv4/ip_forward

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

开启方法

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

检查防火墙设置

查看防火墙状态

firewall-cmd --state

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

如果是running,进行下一步

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

firewall-cmd --query-masquerade

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

firewall-cmd --add-masquerade --permanent

使配置生效

firewall-cmd --reload

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • win10中docker部署和运行countly-server的流程

    win10中docker部署和运行countly-server的流程

    这篇文章主要记录一下windows10中使用docker容器安装和部署countly-server的整个流程,本文给大家讲解的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-11-11
  • ubuntu系统使用docker gitlab 磁盘空间满的问题及解决

    ubuntu系统使用docker gitlab 磁盘空间满的问题及解决

    这篇文章主要介绍了ubuntu系统使用docker gitlab 磁盘空间满的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 基于Docker部署Dubbo+Nacos服务的过程

    基于Docker部署Dubbo+Nacos服务的过程

    这篇文章主要介绍了基于Docker部署Dubbo+Nacos服务,本文介绍基于 Docker 部署一套 Dubbo + Nacos 的微服务环境,并解决容器里的 IP 及端口的访问问题,需要的朋友可以参考下
    2023-02-02
  • Docker容器搭建android编译环境的实践记录

    Docker容器搭建android编译环境的实践记录

    这篇文章主要介绍了Docker容器搭建android编译环境的实践记录,主要包括部署容器、镜像管理、容器管理等相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • docker-compose部署mysql数据库完整步骤

    docker-compose部署mysql数据库完整步骤

    Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排,这篇文章主要给大家介绍了关于docker-compose部署mysql数据库的完整步骤,需要的朋友可以参考下
    2024-05-05
  • Docker部署Kafka以及Spring Kafka实现

    Docker部署Kafka以及Spring Kafka实现

    这篇文章主要介绍了Docker部署Kafka以及Spring Kafka实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 详解Docker 端口映射与容器互联

    详解Docker 端口映射与容器互联

    这篇文章主要介绍了详解Docker 端口映射与容器互联 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • 关于docker部署的jenkins跑git上的程序的问题

    关于docker部署的jenkins跑git上的程序的问题

    这篇文章主要介绍了docker部署的jenkins跑git上的程序的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • docker compose部署mongodb 分片集群的操作方法

    docker compose部署mongodb 分片集群的操作方法

    分片机制(Sharding)是MongoDB中用于处理大规模数据集和高负载应用的一种数据分布策略,通过将数据均匀分布在多个服务器上,分片技术能够提高应用的可扩展性和性能,本文给大家介绍docker compose部署mongodb 分片集群的相关操作,感兴趣的朋友一起看看吧
    2024-10-10
  • 本地Docker安装Postgres 12 + pgadmin的方法 (支持Apple M1)

    本地Docker安装Postgres 12 + pgadmin的方法 (支持Apple M1)

    这篇文章主要介绍了本地Docker安装Postgres 12 + pgadmin的方法 (支持Apple M1),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03

最新评论