Windows下使用docker部署ragflow踩坑注意事项

在这里插入图片描述
1、kernelCommandLine = “sysctl.vm.max_map_count=262144”

2、拉取镜像时,必须选择完整版,E:\deepseekRAGFlow\ragflow-main\ragflow-main\docker.env,将.ENV文件中的RAGFLOW_IMAGE=infiniflow/ragflow:v0.18.0-slim注释掉,前面加#。把# RAGFLOW_IMAGE=infiniflow/ragflow:v0.18.0
取消注释(需增加镜像源或者科学上网),或者把#RAGFLOW_IMAGE=
swr.cn-north-4.myhuaweicloud.com/infiniflow/ragflow:nightly取消注释都可
3、如果本机80端口有冲突,需修改yml配置文件,如80改为81端口,docker/docker-compose.yml(如果用gpu则是docker\docker-compose-gpu.yml)修改配置文件中80端口号为81或者8080之类的,记住是改前面那个,后面是容器内的端口,前面是映射在主机的端口,然后在浏览器打开localhost:81或者localhost:8080即可
在这里插入图片描述

### 如何在 Windows使用 Docker 部署 RAGFlow 项目 #### 准备工作 为了成功部署 RAGFlow,在 Windows 系统上的准备工作至关重要。确保安装的是 Windows 10 或更高版本的操作系统,并已正确配置好 Docker Desktop for Windows 和 PowerShell。 #### 安装与配置 Git 及克隆仓库 通过 Git 工具获取最新的 Ragflow 源码是必要的前置操作之一: ```bash git clone https://github.com/infiniflow/ragflow.git cd ragflow ``` 此过程会下载整个 Ragflow 开发库到本地文件夹内[^2]。 #### 启动 Docker Compose 并运行容器 进入 `ragflow` 文件夹下的 `docker` 子目录,执行如下命令来启动并后台运行所有的服务组件: ```bash cd ragflow/docker docker compose -f docker-compose.yml up -d ``` 这一步骤将会依据定义好的 `docker-compose.yml` 文件自动拉取镜像、创建网络以及启动各个微服务实例[^1]。 #### 调整 Linux 参数以满足 Elasticsearch 的需求 由于 Elasticsearch 对内存映射区域大小有特定的要求,因此需要调整 WSL 中的 Linux 发行版的相关参数。具体做法是在 CMD 终端里依次键入下列指令完成设置: ```batch wsl --list wsl -d docker-desktop sysctl -w vm.max_map_count=262144 ``` 上述命令首先列出了可用的 WSL 版本列表,接着切换至目标环境 (`docker-desktop`) ,最后修改了虚拟机的最大映射计数(`vm.max_map_count`) 来确保 ES 正常运作[^4]。 #### 使用 Python 加载 JSON 数据作为示例应用逻辑的一部分 对于某些功能模块而言,可能涉及到读取外部资源文件的情况。下面给出了一段简单的 Python 代码片段用于加载位于当前路径下指定位置的一个 JSON 文件的内容: ```python import os import json current_file_path = os.path.dirname(os.path.abspath(__file__)) json_file_path = os.path.join(current_file_path, "res/good_sch.json") with open(json_file_path, "r", encoding="utf-8") as file: GOOD_SCH = json.load(file) ``` 这段脚本展示了如何定位应用程序根目录并将相对路径转换成绝对路径以便于跨平台兼容性处理;同时也体现了安全打开和解析 JSON 文档的方法[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值