基于 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的默认存储路径

    一文详解如何修改Docker的默认存储路径

    这篇文章主要介绍了关于如何修改Docker的默认存储路径的相关资料,默认安装的情况下,会使用 /var/lib/docker/ 目录作为存储目录,用以存放拉取的镜像和创建的容器等,这个路径是系统存储目录,一般空间会比较小,需要的朋友可以参考下
    2023-08-08
  • Docker清理命令之如何删除所有的镜像和容器

    Docker清理命令之如何删除所有的镜像和容器

    这篇文章主要介绍了Docker清理命令之如何删除所有的镜像和容器问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Docker 限制容器可用的CPU的方式

    Docker 限制容器可用的CPU的方式

    这篇文章主要介绍了Docker 限制容器可用的CPU的方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • 使用Nexus创建Docker仓库的方法步骤

    使用Nexus创建Docker仓库的方法步骤

    这篇文章主要介绍了使用Nexus创建Docker仓库的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 在docker下删除两个id相同的镜像的操作

    在docker下删除两个id相同的镜像的操作

    这篇文章主要介绍了在docker下删除两个id相同的镜像的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 一文教你轻松搞定Docker无法拉取镜像问题

    一文教你轻松搞定Docker无法拉取镜像问题

    这篇文章主要介绍了当Docker无法成功拉取镜像时可能遇到的问题以及解决方法,文中通过代码介绍的非常详细,对遇到这个问题的同学们具有一定的参考借鉴价值,需要的朋友可以参考下
    2025-02-02
  • 在Dockerfile中copy和add的区别及说明

    在Dockerfile中copy和add的区别及说明

    COPY和ADD都是Dockerfile中用于文件复制的命令,但COPY仅用于本地文件或目录的复制,不支持自动解压缩;而ADD除了复制本地文件或目录外,还支持解压缩和从URL下载文件,在一般情况下,建议使用COPY命令
    2025-03-03
  • docker-compose部署nacos 2.2.3的详细过程

    docker-compose部署nacos 2.2.3的详细过程

    这篇文章主要介绍了docker-compose部署nacos 2.2.3的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-11-11
  • Docker命令中的各种参数使用(run、v、rm、-w、-u、-e)

    Docker命令中的各种参数使用(run、v、rm、-w、-u、-e)

    本文主要介绍了Docker命令中的各种参数使用(run、v、rm、-w、-u、-e),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • 解决docker run时候启动两个占有不同端口的问题

    解决docker run时候启动两个占有不同端口的问题

    这篇文章主要介绍了解决docker run时候启动两个占有不同端口的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11

最新评论