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.

相关推荐
生活爱好者!2 小时前
NAS还能用来开视频会议?docker一键部署MiroTalk SFU
运维·docker·容器
兵bing4 小时前
Docker Compose 进阶配置与最佳实践笔记
docker
是良辰4 小时前
Docker Nginx HTTPS 自签证书部署完整操作文档
nginx·docker·https
瞬间&永恒~5 小时前
【Docker】(四)Namespace 详解
运维·docker·容器
就改了5 小时前
Docker安装并运行Redis
redis·docker·容器
yagami_gagami7 小时前
第四届黄河流域公安院校电子物证个人赛服务器取证
linux·服务器·网络·mysql·安全·docker·llama
小挪号底迪滴7 小时前
Docker 多阶段构建实战:让 Python 镜像更小、更快、更安全
python·安全·docker
风曦Kisaki7 小时前
Kubernetes(K8s)笔记Day07: StatefulSet 有状态控制器详解与使用案例
linux·docker·云原生·容器·kubernetes
张文君8 小时前
docker registry 删除镜像
运维·docker·容器
cuiyaonan20008 小时前
some weird issues regarding docker
运维·docker·容器