ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

在Docker上复现一个github项目

在Docker上复现一个github项目 接上一篇文章已经将docker镜像创建好并和本地目录镜像做了一个统一这篇记录如何在这个docker容器中进行一个项目复现复现项目链接GitHub - HKUDS/LightRAG: [EMNLP2025] LightRAG: Simple and Fast Retrieval-Augmented Generation · GitHub首先是在本地下载这个项目的github仓库文件下载在镜像到docker中的目录下面以我的目录为例我将本地myapp这个目录镜像到docker中的/app下载好的项目文件LightRAG会同步到docker容器的目录下其次是根据这个项目在github的readme.md在docker安装相关依赖下面以我复现这个项目为例介绍1、安装uv方便环境管理两中命令都可以pip install uv curl -LsSf https://astral.sh/uv/install.sh | shlinux系统命令 uv --version安装完成后检查是否安装成功2、安装python依赖uv sync uv pip list查看安装了哪些包我复现这个项目有一个虚拟环境如下图所示3、激活虚拟环境将依赖隔离在虚拟环境中避免后续在容器中复现其他的代码需要不同版本的依赖产生冲突如果不激活可以在每次的命令行之前添加uv run实现相同的效果source .venv/bin/activate4、构建前端LightRAG 的项目结构是前后端分离的后端Python负责调用大模型、建知识图谱、处理 RAG 查询前端WebUI负责给你一个浏览器里能操作的界面上传文档、聊天、查看图谱等bun run build把前端源代码React/Vue 等框架写的 .tsx/.vue 文件编译、压缩、打包成纯静态文件HTML CSS JS。编译完成后会在 lightrag_webui 目录下生成一个 dist/ 或 build/ 文件夹里面就是浏览器能直接打开的网页文件cd lightrag_webui 进入前端项目的源码目录 bun install --frozen-lockfile bun run build cd ..5、配置 .env根据使用的模型配置env文件用自己使用的模型和地址替换6、启动lightrag-server
返回列表