RagSEDE复现: Docker and Ragflow 关系

目录

[1. What is Docker?](#1. What is Docker?)

[1.1 Download and install Docker.](#1.1 Download and install Docker.)

[2. What is Ragflow?](#2. What is Ragflow?)

[3. Docker how to start ragflow?](#3. Docker how to start ragflow?)

[4 版本不兼容问题分析](#4 版本不兼容问题分析)

[4.1 检查error logs](#4.1 检查error logs)

[4.2 Docker 中有old version ragflow残留](#4.2 Docker 中有old version ragflow残留)

[4.3 error: cp: cannot stat'etc/nginx/conf.d/ragflow.conf.python': No such file or directory.](#4.3 error: cp: cannot stat'etc/nginx/conf.d/ragflow.conf.python': No such file or directory.)

[5. Setting Ragflow UI config](#5. Setting Ragflow UI config)


From the WWW26 paper: Effective and Unsupervised Social Event Detection and Evolution via RAG and Structural Entropy

1. What is Docker?

虽然它balabala说一大堆contianer什么的,but

本质: Docker app is like linux虚拟机.

1.1 Download and install Docker.

test Docker install successful:

  • docker --version

  • docker compose version

2. What is Ragflow?

本质:Ragflow is like Anaconda的 RAG集成运行程序。

2.1 Download and install Ragflow.

github link: https://github.com/infiniflow/ragflow

  • download: git clone ...(ragflow_version_link)

千万要特别注意ragflow version!!!!

几乎所有的问题都来自Docker和Ragflow版本不兼容!!!!

3. Docker how to start ragflow?

  • 启动Docker app

  • 在Ragflow/docker文件路径下:docker compose up -d # 启动ragflow service

检查是否启动成功:

  • docker ps # 检查docker ragflow 版本和状态,cpu status: healthy.

或

Ragflow UI是 docker中 ragflow镜像的可视化。

4 版本不兼容问题分析

4.1 检查error logs

docker logs docker-ragflow-cpu-1 --tail

4.2 Docker 中有old version ragflow残留

原因:本地ragflow在启动时需要伪上传到Docker linux虚拟机里面一个copy镜像!也就是说,ragflow有两个版本:一个本地local version,另一个Docker伪上传的镜像version。

因为Docker允许多个ragflow version存在,具体running version 需要看docker ps,所以当Docker ragflow镜像和local ragflow version不一样时,就会发生兼容error!

Then how to clear Docker容器中的old ragflow version残留:

  • docker compose down -v # 一键彻底清空docker = stop + rm + del data.

  • docker compose rm -f # 只del stopped docker

或

  • docker compose up -d --force-recreate
    或者单独删除某一个ragflow version:

  • docker ps -a # confirm whether ragflow_version is running.

if yes, first stop docker

  • docker stop <container_id>

  • docker rm <container_id>

  • docker rmi infiniflow/ragflow:v0.24.0 # delete ragflow_mirror.

4.3 error: cp: cannot stat'etc/nginx/conf.d/ragflow.conf.python': No such file or directory.

基本是版本不兼容/冲突问题:ragflow与docker version incompatible; local ragflow与docker ragflow镜像冲突。

最好是重新下载old and 兼容 ragflow version。

否则:只能进行版本对齐

step1: 先确认本地源码是不是干净的。

  • cd c:/users/.../ragflow

  • git status

  • git rev-parse --abbrev-ref HEAD

  • git describe --tags --exact-match

step2: force 切换到和镜像一致的git tag

  • git fetch --tags

  • git checkout v0.24.0

step3: 把old container和卷清理掉,再重新pull and align files。

  • cd c:/users/.../ragflow/docker

  • docker compose down -v # 一键彻底clear docker = stop+rm+del data.

  • docker compose pull

  • docker compose up -d # restart.

5. Setting Ragflow UI config

First: Settings -> API -> RagFlow API: create new key. 这是python程序访问ragflow 库的通信密钥

Second: 设置modle providers: llm chat, llm embedding model.

相关推荐
还卿一钵无情泪4 分钟前
Docker 部署Unsloth 绕开环境配置难题
运维·人工智能·docker·ai·容器·nlp·干货
打工仔折腾 AI1 小时前
Docker镜像分层与卷挂载到底怎么工作:一次文件系统层面的实测分析
运维·人工智能·后端·python·docker·容器·性能优化
极客先躯2 小时前
高级java每日一道面试题-2026年01月20日-实战篇[Docker]-如何实现镜像的跨区域复制?
java·运维·docker·容器·架构图
紫神7 小时前
DDS 通信技术说明
网络·云原生·容器·k8s·dds·弱网
java_logo7 小时前
Docker 部署 DeepSeek Harness:轻松搭建局域网里的 AI Agent 平台
运维·docker·容器·ai agent·deepseek·轩辕镜像·deepseekharness
我不会起名字3228 小时前
Redis 入门(一):Redis 是什么,为什么后端都离不开它
linux·redis·docker·安装·cli
麦壳饼8 小时前
Docker 快速上手:5 分钟运行 SonnetDB
数据库·docker·sonnetdb
吴声子夜歌8 小时前
Docker入门与实战——操作Docker容器
docker
xrlfreedom8 小时前
MCP 面试高频考点:用 Docker 与 Resources 沉淀可复用 Prompts 工作流,怎么答才落地
docker·resources·mcp
九章-悲回风9 小时前
Linux - Docker及常用镜像部署
linux·运维·docker