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
相关推荐
民乐团扒谱机1 小时前
【微实验】NSGA-II(非支配排序遗传算法)——解决多目标优化问题的“自然选择模拟器”
linux·人工智能·算法
물の韜1 小时前
ZYNQ/FMQL系列Linux之I2C开发实战
linux·arm开发·嵌入式硬件·设备树·iic·zynq
qq_371802111 小时前
Ubuntu Linux中安装WorkBuddy
linux·运维·服务器·ubuntu
无足鸟ICT2 小时前
【RHCA+】iptraf-ng(网络监控分析)
linux·网络
独隅2 小时前
WebStorm 在 Linux 环境下的实战安装与高效开发指南
linux·ide·webstorm
逃逸线LOF2 小时前
服务网关Gateway
java·运维·gateway
坤坤子吖4 小时前
Linux网络编程:TCP服务器的多进程与多线程实现
linux·服务器·开发语言·网络·c++·笔记·学习
分布式存储与RustFS4 小时前
OpenSearch 的索引快照别只留本地:用 repository-s3 存进 RustFS
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
阡陌数智4 小时前
Claude API新版本重大变更与安全升级指南
java·linux·安全