跳到主要内容

升级 (Upgrading)

将 RAGFlow 升级到 nightly 或最新的正式发布版本。

注意

升级 RAGFlow 本身并不会删除您已上传的数据或历史数据。但是,请注意运行 docker compose -f docker/docker-compose.yml down -v 会删除 Docker 容器的数据卷,从而导致数据丢失。

将 RAGFlow 升级到 nightly 版本(最新的测试版 Docker 镜像)

nightly 指的是不包含嵌入模型(Embedding Model)的 RAGFlow Docker 镜像。

要升级 RAGFlow,您必须同时升级您的代码您的 Docker 镜像:

  1. 停止服务

    docker compose -f docker/docker-compose.yml down
  2. 更新本地代码

    git pull
  3. 更新 ragflow/docker/.env

    RAGFLOW_IMAGE=infiniflow/ragflow:nightly
  4. 更新 RAGFlow 镜像并重启 RAGFlow:

    docker compose -f docker/docker-compose.yml pull
    docker compose -f docker/docker-compose.yml up -d

将 RAGFlow 升级到指定发布版本

要升级 RAGFlow,您必须同时升级您的代码您的 Docker 镜像:

  1. 停止服务

    docker compose -f docker/docker-compose.yml down
  2. 更新本地代码

    git pull
  3. 切换到官方发布的版本,例如 v0.25.2

    git checkout -f v0.25.2
  4. 更新 ragflow/docker/.env

    RAGFLOW_IMAGE=infiniflow/ragflow:v0.25.2
  5. 更新 RAGFlow 镜像并重启 RAGFlow:

    docker compose -f docker/docker-compose.yml pull
    docker compose -f docker/docker-compose.yml up -d

常见问题解答

我在升级 RAGFlow 之前需要备份我的数据集吗?

不,不需要。升级 RAGFlow 本身并不会删除您已上传的数据或数据集设置。但是,请注意运行 docker compose -f docker/docker-compose.yml down -v 会删除 Docker 容器的数据卷,从而导致数据丢失。

在离线环境(无互联网连接)下升级 RAGFlow

  1. 在有网络连接的环境中,拉取所需的 Docker 镜像。
  2. 将 Docker 镜像保存为 .tar 文件。
    docker save -o ragflow.v0.25.2.tar infiniflow/ragflow:v0.25.2
  3. .tar 文件复制到目标服务器。
  4. .tar 文件加载到 Docker 中:
    docker load -i ragflow.v0.25.2.tar