现象
用户使用docker compose部署私有部署版本FastGPT,前端显示版本为4.14.20,fastgpt-app镜像版本为4.14.22,使用seekdb相关的compose文件。创建知识库并添加文件后,seekdb内可查询到嵌入数据,执行docker compose down关闭服务,再通过docker compose up -d重启后,知识库内的嵌入数据消失。
可能原因
目前可基于场景推测,该问题可能与容器重启后数据存储未正确持久化有关,具体需结合部署的docker compose配置确认。
排查步骤
- 检查当前使用的docker compose配置文件,确认seekdb相关服务是否配置了持久化数据卷。
- 检查执行
docker compose down命令时是否携带了--volumes参数,该参数会删除匿名卷,可能导致嵌入数据丢失。 - 核对部署时的镜像版本与前端显示版本是否匹配,本次场景中前端版本为4.14.20,fastgpt-app镜像版本为4.14.22。
- 重启服务后,查看知识库内的嵌入数据是否保留。
解决与验证
若执行docker compose down时携带了--volumes参数,移除该参数后重新启动服务。若配置文件未配置持久化数据卷,需为seekdb服务添加本地卷或命名卷的挂载配置。验证方法为:创建知识库并添加文件,确认seekdb内存在嵌入数据后执行docker compose down,再通过docker compose up -d重启服务,再次查看知识库内的嵌入数据是否保留。