本地部署大模型知识库:Ollama 与 Dify 集成指南
如何在本地环境中使用 Docker 部署 Ollama 和 Dify,构建私有化大模型知识库。内容涵盖环境准备、服务启动、模型配置、知识库创建及工作流编排等步骤,帮助用户实现离线或内网环境下的大模型应用开发。

如何在本地环境中使用 Docker 部署 Ollama 和 Dify,构建私有化大模型知识库。内容涵盖环境准备、服务启动、模型配置、知识库创建及工作流编排等步骤,帮助用户实现离线或内网环境下的大模型应用开发。

随着大语言模型(LLM)技术的快速发展,数据隐私和离线运行需求日益增长。将大模型部署在本地环境,不仅能保障数据安全,还能降低 API 调用成本。本文旨在指导开发者通过 Docker 容器化技术,在本地快速搭建基于 Ollama 和 Dify 的大模型知识库系统。
本方案采用 Ollama 作为本地推理引擎,Dify 作为应用编排平台,实现私有化的 RAG(检索增强生成)能力。无需依赖外部云服务,即可构建专属的智能助手。
在开始部署之前,请确保您的服务器或本地开发机满足以下基础条件:
运行以下命令检查 Docker 是否安装成功:
docker --version
docker compose version
Dify 是一个开源的 LLM 应用开发平台。我们需要从其官方仓库获取最新的稳定版本。
/opt/dify。mkdir -p /opt/dify
cd /opt/dify
# 假设下载的文件名为 dify.zip
unzip dify.zip
解压后,目录结构中将包含 docker 文件夹,这是核心配置文件所在处。
进入 docker 目录,复制默认的环境变量模板文件:
cd docker
cp .env.example .env
编辑 .env 文件,根据实际需求调整配置。关键配置项说明如下:
APP_SECRET_KEY:用于加密敏感信息,建议生成随机字符串。DB_USERNAME / DB_PASSWORD:数据库账号密码,生产环境务必修改默认值。REDIS_PASSWORD:Redis 缓存密码。CONSOLE_API_URL:API 访问地址,默认为 http://localhost:5001。WEBAPP_API_URL:Web 端访问地址,默认为 http://localhost:3000。注意:如果后续需要连接外部 Ollama 服务,请确保
.env中未强制绑定 localhost,以便容器间通信。
使用 Docker Compose 一键启动所有依赖服务(包括 PostgreSQL, Redis, Weaviate/Qdrant 等向量数据库)。
docker compose up -d
该命令会拉取所需镜像并在后台运行容器。首次启动可能需要几分钟时间,取决于网络和镜像大小。您可以通过以下命令查看容器状态:
docker compose ps
确认所有容器状态为 Up 且无报错日志后,继续下一步。
服务启动完成后,打开浏览器访问初始化地址:
http://localhost/install
为了让 Dify 调用本地的大模型,需要在 Dify 的设置中配置 Ollama 接口。
llama3 或 qwen)。http://host.docker.internal:11434。提示:如果您尚未安装 Ollama,请先在宿主机上安装并运行
ollama serve命令,然后拉取所需的模型,例如ollama pull llama3。
完成模型配置后,即可开始构建知识库应用。
docker compose logs -f 查看具体报错信息。curl http://localhost:11434/api/tags。--add-host 参数。通过上述步骤,您已经成功在本地构建了基于 Ollama 和 Dify 的大模型知识库系统。这不仅实现了数据的完全私有化,还为您提供了灵活的应用开发能力。未来,您可以进一步探索 Agent 智能体、多模态处理等功能,深化本地 AI 应用的落地实践。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online