基于 Docker 搭建 Anythingllm的详细过程

 更新时间:2025年03月06日 09:11:45   作者:lu_rong_qq  
本文详细介绍了如何在本地Windows 11企业版上使用Docker搭建和部署Anythingllm,包括Ollama和Docker的安装步骤,以及配置和使用Anythinllm的具体方法,感兴趣的朋友一起看看吧

背景

尝试搭建一个自己的知识库增强生成模型(RAG),本文记录的是完全在本地的搭建流程。但是由于太耗c盘了,跑过之后尝试转战云部署,以防后续忘记关键步骤,遂总结为经验帖。

部署完成后 be like:

配置

系统Windows 11 企业版
LLMOllama
UIAnythingllm
部署本地+Docker

一、Ollama&Docker 安装

这俩都很简单,在官网直接下载安装就好。

注意:Ollama 和 Docker 都是默认下载进 C 盘的(没有过程中可以浏览改地址的那种),加上后续 anythingllm 的镜像拉取接近 15G。本地部署至少要准备 20G 的 C 盘余额。(似乎可以在安装完成后迁移到 D 盘,但是作者没做相关尝试)

1. Ollama

官网:https://ollama.com/

2. Docker

官网:Docker: Accelerated Container Application Development

二、Anythingllm搭建

基于官方文档:https://docs.anythingllm.com/installation-docker/local-docker

但是文档写的不算详细,在拉取 Anythingllm

镜像之前需要先下载三个小组件:yarn、node、PowerShell。

1. nodejs

下载地址:

Node.js — Download Node.js®

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

https://nodejs.org/en/download/package-manager/current

2. Yarn

在下载 nodejs 后,可以在 cmd 中执行以下命令来安装 Yarn:

npm install --global yarn

3. PowerShell

文档里没说,有一块代码必须在 PowerShell 里运行,不能在 cmd 里运行。

下载地址:

Installing PowerShell on Windows - PowerShell | Microsoft Learn

Information about installing PowerShell on Windows

https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.4

4. Anythingllm

在 cmd 里执行以下命令拉取 Anythingllm 的镜像:

 docker pull mintplexlabs/anythingllm

然后在 PowerShell 里执行:

$env:STORAGE_LOCATION="$HOME\Documents\anythingllm"; `
If(!(Test-Path $env:STORAGE_LOCATION)) {New-Item $env:STORAGE_LOCATION -ItemType Directory}; `
If(!(Test-Path "$env:STORAGE_LOCATION\.env")) {New-Item "$env:STORAGE_LOCATION\.env" -ItemType File}; `
docker run -d -p 3001:3001 `
--cap-add SYS_ADMIN `
-v "$env:STORAGE_LOCATION`:/app/server/storage" `
-v "$env:STORAGE_LOCATION\.env:/app/server/.env" `
-e STORAGE_DIR="/app/server/storage" `
mintplexlabs/anythingllm;

三、召唤和使用

1. 初次访问

以上步骤都运行成功时,打开 Docker desktop,会看到 Containers 里已经新增一个 3001 了。

点击 Port 列,即可打开内网访问 Anythingllm。

或者直接访问:http://localhost:3001/,也可以达到同样效果。

2. 再次访问

下次需要使用时,打开 Docker,点击 Actions,知道 CPU 列的内容加载为 “x%”,即可访问。(直接访问或者急了的话会出现无法访问的情况,启动后稍等一下即可)

到此这篇关于基于 Docker 搭建 Anythingllm的文章就介绍到这了,更多相关Docker 搭建 Anythingllm内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker-compose部署Java应用和相关依赖方式

    docker-compose部署Java应用和相关依赖方式

    介绍如何使用docker-compose一键部署Java应用及依赖,并实现MySQL数据库的自动初始化
    2024-10-10
  • Docker可视化管理工具DockerUI的使用

    Docker可视化管理工具DockerUI的使用

    这篇文章主要介绍了Docker可视化管理工具DockerUI的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Docker容器的导入导出操作教程

    Docker容器的导入导出操作教程

    这篇文章主要给大家介绍了关于Docker容器的导入导出操作的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Docker具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • Docker容器化应用与结构

    Docker容器化应用与结构

    本文详细讲解了Docker的容器化应用与结构,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • 详解如何修改 Docker 默认网桥地址

    详解如何修改 Docker 默认网桥地址

    这篇文章主要介绍了详解如何修改 Docker 默认网桥地址,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • docker 安装nacos并配置数据库的教程详解

    docker 安装nacos并配置数据库的教程详解

    这篇文章主要介绍了docker 安装nacos并配置数据库的教程详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • docker registry安装简单命令实现

    docker registry安装简单命令实现

    这篇文章主要介绍了docker registry安装详细介绍的相关资料,需要的朋友可以参考下
    2016-10-10
  • 基于Docker搭建iServer集群

    基于Docker搭建iServer集群

    Docker扩展了LXC,提供了更高级别的API,并简化了应用的打包和部署,为终端用户创建彼此独立的私有环境,可有效节约开发者和系统管理员的环境部署时间。这篇文章主要介绍了基于Docker搭建iServer集群,需要的朋友可以参考下
    2022-04-04
  • 详解docker 允许主机ssh连接到docker容器中

    详解docker 允许主机ssh连接到docker容器中

    本篇文章主要介绍了详解docker 允许主机ssh到docker容器中,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • docker运行PostgreSQL数据库维护执行脚本备份数据库与更新表结构的方法

    docker运行PostgreSQL数据库维护执行脚本备份数据库与更新表结构的方法

    这篇文章主要介绍了docker运行PostgreSQL数据库维护,执行脚本备份数据库与更新表结构,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05

最新评论