RagFlow部署踩坑记录

RagFlow的github链接地址为:RAGFLOW

在正常git clone代码库之后docker compose即可启动镜像

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

若部署在无法访问外网的Linux服务器时,则需要自己先拉取mysql、elasticsearch和redis镜像,拉取的镜像版本需要与 docker/docker-compose-base.yml 文件中的版本保持一致

比如我拉取的RagFlow镜像版本为v0.19.1

docker pull infiniflow/ragflow:v0.19.1

则分别需要拉取的mysql、elasticsearch和redis镜像为,镜像名称和版本可以通过查看docker/docker-compose-base.yml文件和docker/.env文件:

docker pull mysql:8.0.39
docker pull elasticsearch:8.11.3
docker pull valkey/valkey:8

在按照正常操作的情况下,也可能会出现端口冲突的情况,

在docker/docker-compose.yml文件中将80端口修改成88或者其他端口即可:

container_name: ragflow-server
    ports:
      - ${SVR_HTTP_PORT}:9380
      - 88:80
      - 443:443
      - 5678:5678
      - 5679:5679
      - 9382:9382

以上为正常操作流程。

在非正常操作流程下,比如拉取了mysql镜像的latest版本(9.3.0),则在启动ragflow时会出现mysql启动异常的问题

dependency failed to start: container ragflow-mysql is unhealthy

通过logs我们会发现是mysql版本异常的原因

docker logs ragflow-mysql

解决的方式很简单,在ragflow的issue中也有对应的建议:https://github.com/infiniflow/ragflow/issues/1995

Stop all runnng containers:

docker compose -f docker/docker-compose.yml down -v

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值