当前位置: 首页 > java >正文

Linux系统: docker安装RagFlow教程

前提条件

  • CPU ≥ 4 核
  • RAM ≥ 16 GB
  • Disk ≥ 50 GB
  • Docker ≥ 24.0.0 & Docker Compose ≥ v2.26.1

安装步骤

1. 系统配置

1.1 设置内核参数(Elasticsearch必需)

# 检查当前值
sysctl vm.max_map_count# 临时设置为262144
sudo sysctl -w vm.max_map_count=262144# 永久生效(重启不丢失)
echo "vm.max_map_count=262144" | sudo tee -a /etc/sysctl.conf

2. 安装Docker与Docker Compose

2.1 卸载旧版本(如有)

sudo apt remove docker docker-engine docker.io containerd runc -y
2.2 安装Docker依赖
sudo apt update && sudo apt upgrade -y
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y

2.3 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

2.4 添加Docker仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

2.5 安装Docker
sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io -y

2.6 安装Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.26.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

2.7 配置国内镜像加速(可选)
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://docker.1panel.live", "https://dockerproxy.cn"]
}
EOFsudo systemctl daemon-reload && sudo systemctl restart docker

3. 部署RAGFlow

3.1 克隆仓库
git clone https://github.com/infiniflow/ragflow.git
cd ragflow/docker
chmod +x ./entrypoint.sh

3.2 启动服务(CPU版)
docker compose -f docker-compose.yml up -d

3.3 启动服务(GPU加速版,需NVIDIA驱动)
docker compose -f docker-compose-gpu.yml up -d

验证服务

1. 检查容器状态

docker ps | grep ragflow

2. 查看服务日志

docker logs -f ragflow-server

3. 访问Web UI

在浏览器中打开:http://<服务器IP>:8080

常见问题处理

1. 端口冲突

修改docker-compose.yml中的端口映射:

ports:- "8080:80"  # 将80端口映射到主机8080端口

2. 镜像拉取缓慢

使用国内镜像源(已在步骤2.7配置)或直接指定国内镜像:

# 修改.env文件
RAGFLOW_IMAGE=registry.cn-hangzhou.aliyuncs.com/infiniflow/ragflow:v0.19.0

3. 服务启动失败

检查系统资源是否满足最低要求,特别是内存是否≥16GB。

http://www.xdnf.cn/news/20315.html

相关文章:

  • 【工具变量】上市公司企业海外业务收入数据集(2003-2024年)
  • C++ map和set
  • 2025年经济学专业女生必考证书指南:打造差异化竞争力
  • Netty从0到1系列之JDK零拷贝技术
  • Spring DI详解--依赖注入的三种方式及优缺点分析
  • Windows 权限提升(一)
  • ES模块(ESM)、CommonJS(CJS)和UMD三种格式
  • Java全栈学习笔记30
  • RX 9 Audio Editor 音频编辑器安装教程(v9.3.0 Windows版)
  • if __name__=‘__main__‘的用处
  • 推荐收藏!5款低代码工具,告别复杂开发!
  • 8051单片机-蜂鸣器
  • 数据库索引结构 B 树、B + 树与哈希索引在不同数据查询场景下的适用性分析
  • vue-amap组件呈现的效果图如何截图
  • 米尔RK3576部署端侧多模态多轮对话,6TOPS算力驱动30亿参数LLM
  • MySQL数据库基础(DCL,DDL,DML)详解
  • Axure笔记
  • 【VoNR】VoNR是5G语音,VoLTE是4G语音,他们是同一个IMS,只是使用了新的访问方式?
  • 传统神经网络实现-----手写数字识别(MNIST)项目
  • 状压 dp --- 棋盘覆盖问题
  • 使用smb协议同步远程文件失败
  • javaweb(【概述和安装】【tomeat的使用】【servlet入门】).
  • SQL工具30年演进史:从Oracle到Navicat、DBeaver,再到Web原生SQLynx
  • 【开题答辩全过程】以 智能商品数据分析系统为例,包含答辩的问题和答案
  • 商密保护密码:非公知性鉴定的攻防之道
  • 介电常数何解?
  • 苍穹外卖 day03
  • 数字时代的 “安全刚需”:为什么销售管理企业都在做手机号码脱敏
  • 小学爱国教育主题班会PPT课件模板
  • MySql的事务机制