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

 更新时间:2026年04月22日 15:54:41   作者:骑台风走  
本文主要介绍了Docker容器内无法解析域名:Temporary failure in name resolution,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

解决办法

说明:我的操作环境为CentOS 8,与CentOS 7使用命令完全一致。其他不同Linux系统版本命令可能会有所不同,请根据自己的系统版本使用对应命令,直接百度相关操作即可。

1. 检查主机网络设置。

1. 检查主机网络设置

cat /proc/sys/net/ipv4/ip_forward

返回0则说明未打开,开启ip地址转发:

vi /etc/sysctl.conf

打开内核配置文件,查找net.ipv4.ip_forward = 0,将其修改为net.ipv4.ip_forward = 1,若该行开头有#,将其去掉;若配置文件中没有此项,则在文件最后添加此内容。

 保存修改后,重启系统或输入以下命令使修改生效:

sysctl -p /etc/sysctl.conf
systemctl restart network

检查一下问题是否解决,若没有则进入下一步排查。

2. 检查主机防火墙配置

查看防火墙状态(若防火墙为关闭状态,可跳过防火墙有关设置):

sudo firewall-cmd --state

若返回runging,则防火墙为开启状态,查看防火墙是否开启ip地址转发(ip地址伪装):

sudo firewall-cmd --query-masquerade

若返回no,则输入以下命令开启ip地址转发:

sudo firewall-cmd --add-masquerade --permanent

然后输入以下命令使修改生效:

sudo firewall-cmd --reload

再次检查问题是否已经解决,若没有则进行再一步排查。

3. 设置Docker指定DNS服务器

打开Docker相关设置文件(主机内),没有就新建一个,输入下列命令会打开或自动新建:

vi /etc/docker/daemon.json

在文件中输入以下内容:

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

然后重启Docker:

systemctl restart docker

到此这篇关于Docker容器内无法解析域名:;Temporary failure in name resolution的文章就介绍到这了,更多相关Docker无法解析域名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 将博客迁移至docker纪实

    将博客迁移至docker纪实

    作者个人博客一直是跑在阿里云主机上的,最近接触了docker 心血来潮想把自己的应用打包到docker容器中去,方便以后的迁移部署,这里把经验给大家总结分享下
    2017-05-05
  • Docker run流程及镜像的基本命令详解

    Docker run流程及镜像的基本命令详解

    本文主要介绍了Docker中run流程及镜像的基本命令,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Docker容器化工具及常用操作的详细解析

    Docker容器化工具及常用操作的详细解析

    Docker是容器化技术的核心工具,掌握其常用命令能高效管理容器、镜像、网络和数据卷,这篇文章主要介绍了Docker容器化工具及常用操作的详细解析,需要的朋友可以参考下
    2025-08-08
  • Docker容器中修改root密码的正确方法

    Docker容器中修改root密码的正确方法

    在使用 Docker 容器时,有时我们需要在容器创建后动态修改其中用户的密码,尤其是 root 用户的密码,本文详细介绍了如何使用dockerexec命令在运行中的Docker容器中动态修改root用户的密码,并提供了多个示例,需要的朋友可以参考下
    2026-01-01
  • Docker部署BIind9 DNS服务器过程

    Docker部署BIind9 DNS服务器过程

    这篇文章主要介绍了Docker部署BIind9 DNS服务器过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • 使用非root用户安装及启动docker的问题(rootless模式运行)

    使用非root用户安装及启动docker的问题(rootless模式运行)

    docker是使用--userns-remap容器用户映射宿主机用户的方式来解决问题,用户和组的映射由两个配置文件来控制,分别是/etc/subuid和/etc/subgid,本文给大家介绍非root用户启动docker的问题,感兴趣的朋友一起看看吧
    2022-05-05
  • 微信小程序Docker+Nginx环境配置业务域名验证文件的操作方法

    微信小程序Docker+Nginx环境配置业务域名验证文件的操作方法

    本文介绍了如何在DockerCompose+Nginx环境下配置并访问静态验证文件,首先下载验证文件并将其挂载到容器中,然后修改Nginx配置文件使其能够正确返回请求路径下的静态文件,最后,测试访问验证文件并提交业务域名,感兴趣的朋友跟随小编一起看看吧
    2025-01-01
  • 主机Nginx + Docker WordPress Mysql搭建的详细步骤

    主机Nginx + Docker WordPress Mysql搭建的详细步骤

    这篇文章主要介绍了主机Nginx + Docker WordPress Mysql搭建的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • 利用Docker搭建本地https环境的完整步骤

    利用Docker搭建本地https环境的完整步骤

    这篇文章主要给大家介绍了关于如何利用Docker搭建本地https环境的完整步骤,文中通过示例代码将实现的步骤介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2018-04-04
  • docker容器查看所有没使用的镜像并删除的实现

    docker容器查看所有没使用的镜像并删除的实现

    本文主要介绍了docker容器查看所有没使用的镜像并删除的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08

最新评论