Dify 入门:用 Docker 自部署并搭建知识库问答助手

发布时间:2026/10/28 0:07:14

Dify 入门:用 Docker 自部署并搭建知识库问答助手 适合人群想在自己电脑或服务器上搭一个“能根据内部文档回答问题”的 AI 助手会一点命令行、装过 Docker但不想从零写 RAG 代码的同学和开发者。Dify 是一个开源的 AI 应用开发平台可以在网页界面里配置模型、知识库、聊天助手和工作流。本文走一遍最基础的路线用 Docker Compose 自部署 Dify接入一个模型供应商上传几份文档做成知识库再搭一个带引用来源的问答助手。场景是小吴想把团队的报销制度、请假流程整理成知识库让同事直接提问。一、确认机器配置官方给出的最低配置是 CPU 2 核、内存 4 GiB。软件方面需要 Docker 和 Docker Compose 2.24.0 及以上macOS安装 Docker Desktop并给 Docker 虚拟机至少分配 2 个 CPU、8 GiB 内存LinuxDocker 19.03 及以上Windows需要开启 WSL 2源码和数据放在 Linux 文件系统里不要放在 Windows 分区。可以先用docker compose version确认版本。二、拉取源码并准备配置从 Dify 的官方 GitHub 仓库langgenius/dify克隆最新发布版本。官方文档给出了自动获取最新版本号的完整命令也可以手动指定版本号gitclone--branch最新版本号Dify 官方仓库地址cddify/dockercp.env.example .env当前版本的官方文档还要求为智能体沙箱生成一个令牌openssl rand-base6432把输出结果填到 .env 文件里的 DIFY_AGENT_LOCAL_SANDBOX_AUTH_TOKEN 一项。不同版本的配置项可能变化以你所下载版本的官方部署文档为准。三、启动容器dockercompose up-ddockercomposeps第一次启动需要拉取镜像耐心等待。官方说明各容器应为 Up 或 healthy 状态其中 init_permissions 是一次性任务显示 Exited 属于正常。四、初始化管理员账号在浏览器地址栏输入 localhost/install部署在服务器上则换成服务器 IP 加 /install设置管理员邮箱、用户名和密码。完成后访问 localhost 即可登录。五、添加模型供应商每个 Dify 应用至少需要一个模型供应商。操作路径进入“集成 → 模型供应商”在“安装模型供应商”区域安装需要的供应商点供应商卡片上的“设置”填入 API 密钥Dify 会先校验再启用点工具栏的“默认模型设置”至少设置“系统推理模型”和“Embedding 模型”。Embedding 模型用于知识库的索引和检索不设置的话后面建知识库会受影响。如果用本机 Ollama 这类自建推理服务需要通过“添加模型”手动填写模型名称。只有工作空间所有者和管理员能管理供应商。六、创建知识库点击“知识库 → 创建 → 创建即用型知识库”选择上传本地文件也支持从 Notion 或网页导入分段设置默认是自动分段与清洗右侧可以预览切分效果索引方式“高质量”会调用 Embedding 模型、消耗 token“经济”不消耗 token检索方式有向量检索、全文检索和混合检索官方教程中常用混合检索点“保存并处理”等待处理完成。处理完后在知识库的文档页左侧点“召回测试”输入“出差住宿标准是多少”之类的问题看看能否找到对应段落。分段不连贯的话可以进入文档手动调整、禁用或删除段落。七、搭建问答助手并发布进入“工作室”创建应用类型选“聊天助手”写一段提示词例如“你是团队行政助手只根据知识库内容回答找不到就说不知道不要编造”在“上下文”处点“添加”选择刚才的知识库在“添加功能”里打开“引用和归属”回答会附上来源段落在“调试与预览”里提问测试满意后点“发布”按界面提示打开对应的 Web 应用分享给同事。按钮位置随版本调整以你部署版本的界面为准。常见问题问克隆时报错 Remote branch null not found答说明自动获取版本号失败按官方建议手动指定一个最新版本号重新克隆。问容器反复重启或页面打不开答先用docker compose ps看哪个容器异常再检查内存是否够、.env 必填项是否填好。macOS 上记得调大 Docker 内存。问修改了 .env 怎么生效答官方做法是先docker compose down再docker compose up -d。小贴士先用两三份短文档跑通全流程再批量导入。文档里的标题层级清楚分段效果通常更好。聊天助手每次对话保留的历史有限官方说明为最多 500 条消息或 2000 token长对话前面的内容会被丢弃。升级前对照新版本的 .env.example 检查新增配置项。参考资料Dify 官方文档使用 Docker Compose 部署 Dify https://docs.dify.ai/zh/self-host/deploy/quick-start/docker-composeDify 官方文档模型供应商、创建即用型知识库、在应用内集成知识库、聊天助手等章节
延伸阅读

更多相关文章

2026/10/28 0:07:13

Cline 入门:在 VS Code 里用 Plan/Act 模式让 AI 帮你写代码

适合人群:已经装了 VS Code,想试试让 AI 直接在项目里读代码、改文件、跑命令,但又担心 AI 乱改代码的编程初学者。本文介绍开源编程智能体 Cline 的基本用法:安装、接入模型、用 Plan/Act 模式完成小项目、用检查点回退。 Cline …

2026/10/28 0:02:13

基于MATLAB的DTW+VAD语音匹配实战:从序列对齐到孤立词识别

简介:动态时间规整(DTW)算法是一种经典的序列匹配方法,专门用于处理长度不同但形态相似的时序数据;它通过构造二维代价矩阵,利用动态规划搜索最小失真路径,使序列可在时间轴上伸缩对齐&#xff…

2026/10/28 0:02:13

C# 身份证图片信息识别源码:从照片到结构化字段的落地路径

简介:这份资源是面向 C# 与 WinForm 开发者的身份证图片信息识别源码工具,适合需要在本机快速实现证件信息提取的初学者与中级开发者。它调用 Windows 自有接口完成图片识别,再解析出姓名、年龄、出生年月日、身份证号码、民族及住址等关键字…

2026/10/28 1:12:18

STM32F103+AT24C02:I2C通信与EEPROM读写全流程实战拆解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/28 1:12:18

嵌入式AI协同开发实战:从能编译到能交付的完整流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/28 1:12:18

SAR变化检测四大差异图原理与MATLAB实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/28 1:12:18

STM32从入门到实战:架构选型、核心外设与开发环境全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/28 1:07:18

C# OpenCvSharp读取RTSP流录制MP4:监控录像模块实现与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 14:24:03

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/27 9:34:54

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/27 0:59:21

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/28 0:02:13

Python股票自动交易系统源码解析:从行情获取到风控的完整链路

简介:这份资源是面向高校计算机、金融相关专业毕业设计场景的完整项目源码包,主题为基于Python的股票自动交易系统,适合需要完成毕设选题、课程设计或自学金融量化交易开发的学生与开发者参考。压缩包共收录687个文件,整体约14.93…

2026/10/28 0:02:13

视酷酷信IM源码部署指南:Java 17+MySQL 8.0.33实战配置

简介:这是一套2024年亲测可部署的视酷酷信IM即时通讯系统源码,面向具备Java、OC、C#及Vue开发能力的技术人员,解决私有化即时通讯平台快速搭建与二次定制需求,尤其适用于需集成商城、保障数据主权的中小型企业或独立开发者。资源共…

2026/10/28 0:02:13

Python爬取百度迁徙数据:接口解析、批量采集与避坑指南

简介:这份资源是一个用Python爬取百度迁徙数据的脚本压缩包,面向具备Python基础、希望入门网络爬虫与数据解析的开发者,解决按日期获取全国热门城市人口迁徙数据的问题。包内共1个文件,为单个py脚本,压缩包约1KB&#…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑