news 2026/9/2 16:53:27

在Docker上复现一个github项目

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在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 | sh(linux系统命令) uv --version(安装完成后检查是否安装成功)

2、安装python依赖

uv sync uv pip list(查看安装了哪些包)

我复现这个项目有一个虚拟环境如下图所示:

3、激活虚拟环境,将依赖隔离在虚拟环境中,避免后续在容器中复现其他的代码,需要不同版本的依赖产生冲突(如果不激活,可以在每次的命令行之前添加uv run,实现相同的效果):

source .venv/bin/activate

4、构建前端:

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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 16:52:41

Excel零基础到进阶:函数、透视表与数据分析实战全攻略

大家好,我是你们的老朋友。 今天这篇内容,我用自己多年的项目实操积累,和你完整拆解一套 Excel 零基础入门到进阶的实战教程。这篇文章的主线很清晰:从 Excel 的基本认知,到高频函数、数据透视表、数据清洗&#xff0…

作者头像 李华
网站建设 2026/9/2 16:52:38

个人知识管理系统:从信息分流到知识复用的实践指南

把“信息”和“知识”区分开,本质上是一个存储与计算问题。信息是流量,是网络上不断刷出来的新闻、帖子、视频、文档;知识是经过提炼、结构化并能够复用的结论。只会获取信息的人,像一台只读缓存,一直在“看过”“收藏…

作者头像 李华
网站建设 2026/9/2 16:47:53

豆包 LeetCode 39. 组合总和 Java实现

题目说明 LeetCode39 组合总和 给定无重复元素候选数组 candidates 和目标 target ,可以重复选取数组元素,找出所有和为 target 的组合。 同一个数字可以多次选用组合顺序无关,不能重复输出组合回溯DFS实现 Java完整代码 java import java.ut…

作者头像 李华
网站建设 2026/9/2 16:44:07

ab-testing - sample-size-guide

样本量指南 计算样本量和测试持续时间的参考。 目录 样本量基础(所需输入、含义)样本量快速参考表持续时间计算器(公式、示例、最小持续时间规则、最大持续时间指南)在线计算器为多个变体调整常见样本量错误当样本量要求过高时顺序…

作者头像 李华