ubuntu容器在redhat系统下使用大模型API问题

1. 问题概述

ubuntu系统的docker容器打包后在redhat中使用,大模型api无法调用,报异常:

httpx2.ConnectError: Errno -3 Temporary failure in name resolution

2.问题分析

Docker 容器的 DNS 配置与宿主机 Red Hat 环境脱节,导致容器内无法解析大模型 API 的域名。在宿主机上修复 DNS、确认ping通,并不代表容器内能正常解析。Ubuntu 容器(尤其是较新版本)的/etc/resolv.conf可能指向127.0.0.53,这是宿主机systemd-resolved的本地存根地址,在容器的独立网络命名空间里没有服务监听,因此解析必然失败。

3.解决方案

3.1 修改宿主机docker配置

在宿主机上配置全局 DNS,给文件/etc/docker/daemon.json写入内容(注意是合并,不要删除原有的内容)

bash 复制代码
{
  "dns": ["223.5.5.5", "8.8.8.8"]
}

其中223.5.5.5是阿里云 DNS,在国内通常更稳定;8.8.8.8作为备选。

3.2 重启容器服务

bash 复制代码
sudo systemctl restart docker
相关推荐
水饺编程2 小时前
第2章:Linux 基础,rm 命令
linux·c语言·汇编
雪落漂泊2 小时前
Linux基础开发工具(三)gcc/g++与make/makefile篇
linux·运维·服务器
Sayai2 小时前
Neo4j 社区版高可用实战:DRBD 块级复制 + Keepalived 虚拟 IP 冷备切换(附启停 SOP 与脑裂防范)
运维·neo4j·keepalived·高可用·drbd
爱吃辣椒的小豆豆3 小时前
Linux-sshd-实战-白名单与跳板机
linux·运维·服务器
气质、小青年!3 小时前
进程1学习
linux·学习
强哥聊算力3 小时前
《算力江湖·国产GPU突围:摩尔线程故事》第四集:从图形到AI:摩尔线程为什么必须冲进大模型赛道?
运维·服务器·人工智能·ai·gpu算力
blueSatchel3 小时前
framebuffer注册源码解读
linux·嵌入式
2401_862880823 小时前
嵌入式Linux系统移植与驱动开发完整指南
linux·c语言·驱动开发
Lysander.Jovian3 小时前
CentOS 迁移 Ubuntu 24.04 使用教程
ubuntu