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 
                   
                   
                   
                   
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   6904
					6904
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            