起步看配置觉得很简单,先npm 安装ollama,然后用docker 跑一个AnythingLLM的镜像,生成实例,觉得1小时一定能搞定,没想到后来因为无法成功上传文件 而折腾了起码2-3个小时,特此记录。

ai发展太火爆,2025年年中原本有机会给企业部署一套智能体的agent,主要用于本地知识库查询,但由于各种原因没合作,当时也是偷懒,只看了b站的视频,没去跑demo。今天有空跑了一个demo,把遇到的坑特此记录下。

安装ollama 和启动ollama 我就不说了,安装docker和拉AnythingLLM镜像我也不说了,主要是起AnythingLLM 实例的坑:
我安装docker 是直接官网下载的桌面版,所以通过docker启动AnythingLLM的时候有4个地方的配置,容易忽略,也容易被错。
image.png
我标注了1-4 一共有4个值 分别如下:

1:Host path(宿主机路径)
填你本地 Mac 上的持久化目录,例如:
/Users/zhangjian/anythingllm/data

这个目录需要提前创建并设置权限:

mkdir -p ~/anythingllm/data
sudo chmod -R 777 ~/anythingllm
sudo chown -R $(whoami):staff ~/anythingllm

2:Container path(容器内路径)
必须和官方一致,填:
/app/server/storage

3: Variable(环境变量名)
这里填官方要求的存储目录变量:
STORAGE_DIR

4:Value(环境变量值)
必须和容器路径一致,填:
/app/server/storage

最后运行docker的命令:

docker rm -f anythingllm
docker run -d \
  --name anythingllm \
  -p 3001:3001 \
  -v /Users/zhangjian/anythingllm/data:/app/server/storage \
  -e STORAGE_DIR=/app/server/storage \
  -e LOCAL_USER_ID=$(id -u) \
  -e LOCAL_GROUP_ID=$(id -g) \
  mintplexlabs/anythingllm:latest

注意需要改本地电脑的root路径哦,我这里是:/Users/zhangjian

标签: none

添加新评论