RAGFlow 0.17.2 用官方 compose 起服务,传 PDF 后解析任务失败,日志是 Minio PutObject failed: Connection refused,ragflow 容器显示 Up,minio 也显示 Up。

排查方向其实有限,先把可能性排一排。minio 容器起来了但健康检查没过,端口没真正监听;ragflow 不在同一个 docker 网络,minio 主机名解析不到;.env 里改了 MINIO_PORT,compose 的端口映射没跟着改;数据盘写满,minio 拒绝写入并断开连接。

第一件事是看各容器状态和健康检查

docker compose ps

进 ragflow 容器验证 minio 的域名和端口

docker compose exec ragflow curl -sv http://minio:9000/minio/health/live

然后看 minio 自己的日志有没有报错

docker compose logs --tail 100 minio

末了核对 .env 与 compose 里的端口变量

docker compose config | Select-String -Pattern "MINIO|9000"

命令输出我都留了记录,免得改完记不清原来的值。

改之前先确认了最近有没有人动过配置,避免白查一遍。

这次没动代码,只在配置和运行环境上找原因。

别只看报错消失,验证要多做一步。解析任务状态从 failed 变成 success,minio 日志出现 PutObject 200,知识库能检索到 PDF 里的段落。

提醒一点。这类连接失败九成在主机名和端口两处,容器 Up 只代表进程在跑,健康检查通过才算可用。这类问题最好一次改到位,反复小改反而容易把原因搅混。

作者 9823189