记录mac环境部署ollama+AnythingLLM
起步看配置觉得很简单,先npm 安装ollama,然后用docker 跑一个AnythingLLM的镜像,生成实例,觉得1小时一定能搞定,没想到后来因为无法成功上传文件 而折腾了起码2-3个小时,特此记录。 ai发展太火爆,2025年年中原本有机会给企业部署一套智能体的agent,主要用于本地知识库查询,但由于各种原因没合作,当时也是偷懒,只看了b站的视频,没去跑demo。今天有空跑了一个demo,把遇到的坑特此记录下。 安装ollama 和启动ollama 我就不说了,安装docker和拉AnythingLLM镜像我也不说了,主要是起AnythingLLM 实例的坑: 1:Host path(宿主机路径) 这个目录需要提前创建并设置权限: 2:Container path(容器内路径) 3: Variable(环境变量名) 4:Value(环境变量值) 最后运行docker的命令: 注意需要改本地电脑的root路径哦,我这里是:/Users/zhangjian
我安装docker 是直接官网下载的桌面版,所以通过docker启动AnythingLLM的时候有4个地方的配置,容易忽略,也容易被错。
我标注了1-4 一共有4个值 分别如下:
填你本地 Mac 上的持久化目录,例如:/Users/zhangjian/anythingllm/datamkdir -p ~/anythingllm/data
sudo chmod -R 777 ~/anythingllm
sudo chown -R $(whoami):staff ~/anythingllm
必须和官方一致,填:/app/server/storage
这里填官方要求的存储目录变量:STORAGE_DIR
必须和容器路径一致,填:/app/server/storagedocker 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