Dify安装流程及常见问题和解决办法
Dify 安装流程及常见问题和解决办法
环境:Windows 11 (x64) | Docker Desktop:29.5.2 | Dify:1.14.2
更新时间:2026-05-30
目录
1. 什么是 Dify?
Dify 是一个开源的 LLM 应用开发平台,支持以下核心功能:
- 可视化编排:通过拖拽方式构建 AI 应用工作流
- RAG 引擎:内置文档检索与知识库能力
- Agent 智能体:支持 ReAct、Function Calling 等多种 Agent 模式
- 多模型接入:兼容 OpenAI、通义千问、文心一言、Claude 等主流 LLM
- 开箱即用:提供聊天助手、文本生成、SQL 生成等多种模板
Dify 采用 Docker Compose 部署,是目前最流行的开源 AI 应用搭建方案之一。
2. 前置要求
在安装 Dify 之前,你的 Windows 电脑需要满足以下条件:
| 组件 | 最低版本 | 推荐版本 | 用途 |
|---|---|---|---|
| 操作系统 | Windows 10 21H2+ | Windows 11 | 运行基础环境 |
| WSL | WSL 2 | WSL 2.6+ | Docker Desktop 后端 |
| Docker Desktop | 4.x | 29.x+ | 容器运行时 |
| Git | 2.x | 2.53+ | 克隆 Dify 仓库 |
| 内存 | ≥ 8 GB | ≥ 16 GB | 运行多个容器 |
| 磁盘空间 | ≥ 20 GB | ≥ 50 GB | 存储镜像和数据 |
快速检测命令
打开 PowerShell,依次运行:
# 检查 WSL
wsl --version
# 检查 Docker
docker --version
docker compose version
# 检查 Git
git --version
如果以上命令都能正常输出版本号,可以跳过第 3 节,直接进入 克隆并启动 Dify。
3. 完整安装流程
3.1 安装 WSL 2(Windows Subsystem for Linux)
Docker Desktop on Windows 依赖 WSL2 作为后端运行环境。
步骤 1:以管理员身份启用 WSL
- 右键点击开始菜单
- 选择 「Windows PowerShell(管理员)」 或 「终端(管理员)」
- 执行以下命令:
wsl --install
该命令会自动:
- 启用 WSL 可选功能
- 下载最新 Linux 内核
- 安装 Ubuntu 发行版(约 500 MB)
- 将 WSL 默认版本设置为 2
⏳ 预计耗时:5 ~ 15 分钟(取决于网速)
步骤 2:重启电脑
Restart-Computer
重启是必须的!WSL 安装完成后需要重启才能生效。
步骤 3:首次启动 Ubuntu 并初始化
-
按
Win键 → 搜索 “Ubuntu” → 打开 -
首次启动会要求设置用户名和密码:
Enter new UNIX username: yourname New password: ******** Retype new password: ********⚠️ 输入密码时屏幕不会显示任何字符,这是 Linux 的正常安全机制。
-
初始化完成后关闭 Ubuntu 即可。
步骤 4:验证 WSL
wsl --version
✅ 预期输出(示例):
WSL 版本: 2.6.1.0
内核版本: 6.6.87.2-1
默认版本: 2
3.2 安装 Docker Desktop
方法一:使用 winget 安装(推荐尝试)
winget install Docker.DockerDesktop --accept-package-agreements --accept-source-agreements
⚠️ 注意:根据实际经验,winget 可能显示「已成功安装」但 Docker 实际并未正确部署。如果安装后找不到 Docker,请使用方法二。
方法二:手动下载安装(最可靠)
- 访问 Docker 官网:https://www.docker.com/products/docker-desktop/
- 点击 “Download for Windows” 下载安装程序(约 630 MB)
- 双击运行
Docker Desktop Installer.exe - 安装向导中保持默认选项,确保勾选:
- ✅ Install required Windows components for WSL 2
- 点击 “Ok” 开始安装
- 安装完成后重启电脑
验证安装
重启后打开新的 PowerShell 窗口:
docker --version
docker compose version
✅ 预期输出:
Docker version 29.5.2, build xxxxx
Docker Compose version v5.1.3
💡 如果提示
docker不是可识别的命令,请确认:
- Docker Desktop 已启动(系统托盘有鲸鱼图标)
- 已重启电脑(PATH 需要刷新)
- 打开的是新的 PowerShell 窗口
3.3 安装 Git
方法一:使用 winget 安装
winget install Git.Git -e --accept-package-agreements --accept-source-agreements
方法二:手动下载安装
- 访问 https://git-scm.com/download/win
- 下载 64-bit Git for Windows Setup(约 50 MB)
- 运行安装程序,关键配置项:
| 配置步骤 | 推荐选项 | 说明 |
|---|---|---|
| Select Components | 保持默认 | 确保勾选 Git Bash Here |
| Default Editor | VS Code 或 Notepad | 按需选择 |
| PATH environment | Git from the command line and also from 3rd-party software |
⚠️ 最重要!否则 PowerShell 中无法使用 git |
| HTTPS backend | Use OpenSSL library | 默认即可 |
| Line endings | Checkout Windows-style, commit Unix-style | 默认即可 |
| Terminal emulator | Use MinTTY | 默认即可 |
| git pull default | Default (fast-forward or merge) | 默认即可 |
| Credential helper | Git Credential Manager | 默认即可 |
- 安装完成后重新打开 PowerShell
验证安装
git --version
✅ 预期输出:git version 2.53.0.windows.2
3.4 克隆 Dify 仓库
标准克隆方式
cd ~
New-Item -ItemType Directory -Force -Path workspace
cd workspace
git clone https://github.com/langgenius/dify.git
⏳ 预计耗时:1 ~ 10 分钟(取决于网络速度,仓库约 300 MB)
浅克隆方式(推荐国内用户使用)
如果标准克隆太慢或卡住,使用浅克隆只下载最新版本:
git clone --depth 1 https://github.com/langgenius/dify.git
✅ 优点:下载量从 300 MB 降至约 50 MB,速度快 3-5 倍。
ZIP 下载方式(最稳定)
如果 git clone 反复失败,直接下载 ZIP 包:
cd ~\workspace
Invoke-WebRequest -Uri "https://github.com/langgenius/dify/archive/refs/heads/main.zip" -OutFile "dify.zip"
Expand-Archive -Path dify.zip -DestinationPath .
Rename-Item -Path "dify-main" -NewName "dify"
Remove-Item dify.zip
3.5 配置 Docker 镜像加速器(国内必做!)
由于 Docker Hub (docker.io) 在国内访问经常超时或极慢,必须配置镜像加速器。
配置步骤
- 右键系统托盘的 Docker 鲸鱼图标 → 选择 “Settings”
- 点击左侧菜单 “Docker Engine”
- 修改 JSON 配置,添加
registry-mirrors字段:
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"registry-mirrors": [
"https://docker.m.daocloud.io"
]
}
- 点击 “Apply & restart” 按钮
- 等待 Docker 重启完成(鲸鱼图标停止旋转)
📌 镜像源推荐(按稳定性排序):
镜像源地址 说明 https://docker.m.daocloud.ioDaoCloud 公共加速器(推荐) https://registry.docker-cn.comDocker 中国官方镜像 https://hub-mirror.c.163.com网易镜像 ⚠️ 已知不可用的镜像源:
mirror.ccs.tencentyun.com(腾讯云镜像 DNS 解析失败)
3.6 启动 Dify
步骤 1:进入 docker 目录并配置环境变量
cd ~\workspace\dify\docker
Copy-Item .env.example .env
.env 文件包含 Dify 的所有配置项(数据库密码、端口、API 密钥等),首次部署使用默认值即可。
步骤 2:拉取镜像并启动容器
docker compose up -d
⏳ 首次启动预计需要 5-15 分钟,因为需要下载约 2-5 GB 的 Docker 镜像,包括:
| 镜像 | 大小 | 用途 |
|---|---|---|
| langgenius/dify-api | ~700 MB | Dify 后端 API 服务 |
| langgenius/dify-web | ~100 MB | Dify 前端界面 |
| langgenius/dify-sandbox | ~200 MB | 代码沙箱执行环境 |
| postgres:15-alpine | ~600 MB | PostgreSQL 数据库 |
| redis:6-alpine | ~90 MB | Redis 缓存 |
| ubuntu/squid | ~70 MB | HTTP 代理缓存 |
| nginx:latest | ~150 MB | 反向代理 |
| semitechnologies/weaviate | ~200 MB | 向量数据库 |
步骤 3:验证服务状态
docker compose ps
✅ 所有核心服务应显示 running (healthy) 或 Up:
NAME SERVICE STATUS
docker-db-1 db running (healthy)
docker-redis-1 redis running (healthy)
docker-web-1 web running (healthy)
docker-api-1 api running (healthy)
docker-sandbox-1 sandbox running (healthy)
docker-weaviate-1 weaviate running (healthy)
docker-nginx-1 nginx running
💡 注意:
ssrf_proxy和init_permissions显示Exited是正常的——它们是一次性初始化容器,执行完毕后会自动退出。
步骤 4:访问 Dify
打开浏览器,访问:
http://localhost
首次访问会引导你创建管理员账号(邮箱 + 密码)。设置完成后即可开始使用 Dify!
🎉 恭喜!Dify 安装成功!
4. 常见问题及解决办法(踩坑实录)
以下是笔者在 Windows 11 上安装 Dify 时遇到的所有问题及对应的解决方案。每个问题都经过实测验证。
问题 1:winget 安装 Docker Desktop 显示成功但实际未安装
现象:执行 winget install Docker.DockerDesktop 后显示「已成功安装」,但重启后 docker --version 报错「无法识别命令」,开始菜单中也找不到 Docker Desktop。
原因:winget 在安装 GUI 应用时可能存在静默安装失败的情况,退出码显示成功但文件未正确部署。
解决方法:使用方法二:手动下载安装,从 Docker 官网下载安装程序手动安装。
经验教训:winget 安装 GUI 类应用后,务必验证程序是否真的可用(检查 PATH、开始菜单、可执行文件是否存在)。
问题 2:Git 安装后在当前 PowerShell 中找不到命令
现象:Git 安装成功(git --version 在新窗口中正常),但在已打开的 PowerShell 窗口中始终报错「无法将 ‘git’ 项识别为 cmdlet」。
原因:Windows 的 PATH 环境变量只在新进程中生效。已打开的终端会话不会自动加载新安装程序的路径。
解决方法:
- 关闭所有 PowerShell 窗口
- 重新打开一个新的 PowerShell 窗口
- 再次执行
git --version验证
经验教训:安装任何命令行工具后,都需要在新的终端中验证,而不是继续使用旧窗口。
问题 3:git clone 卡住不动(GitHub 连接超时)
现象:执行 git clone https://github.com/langgenius/dify.git 时进度卡在 52% 不再移动,持续超过 5 分钟无变化。
原因:GitHub 在国内的连接不稳定,大仓库克隆容易因网络波动导致超时断开。
解决方案(按推荐顺序):
方案 A — 浅克隆(推荐):
git clone --depth 1 https://github.com/langgenius/dify.git
只下载最新一次提交,不拉取历史记录,体积缩小 80% 以上。
方案 B — 下载 ZIP 包:
Invoke-WebRequest -Uri "https://github.com/langgenius/dify/archive/refs/heads/main.zip" -OutFile "dify.zip"
Expand-Archive -Path dify.zip -DestinationPath .
Rename-Item -Path "dify-main" -NewName "dify"
不依赖 git,单次 HTTP 请求更稳定。
方案 C — 使用 Gitee 镜像:
git clone https://gitee.com/mirrors/dify.git
使用国内 Gitee 平台的 GitHub 镜像仓库(如果可用的话)。
问题 4:Docker 拉取镜像超时(docker.io 连接失败)
现象:执行 docker compose up -d 时报错:
Error response from daemon: failed to resolve reference "docker.io/langgenius/dify-api:1.14.2":
failed to do request: Head "https://registry-1.docker.io/v2/...":
dial tcp registry-1.docker.io:443: connectex: A connection attempt failed...
原因:Docker 默认从 Docker Hub(docker.io)拉取镜像,但该服务在国内访问极其不稳定,经常出现连接超时。
解决方法:配置 Docker 镜像加速器(详见 3.5 节)。
问题 5:腾讯云镜像源 DNS 解析失败
现象:配置了腾讯云镜像源 mirror.ccs.tencentyun.com 后报错:
dialing mirror.ccs.tencentyun.com:443: dial tcp:
lookup mirror.ccs.tencentyun.com: no such host
原因:腾讯云 Docker 镜像源已于 2024 年停止对外提供服务,DNS 记录已被移除,但很多教程仍在推荐它。
解决方法:更换为 DaoCloud 公共加速器:
{
"registry-mirrors": ["https://docker.m.daocloud.io"]
}
经验教训:网上很多 Docker 教程中的镜像源地址已经过时,推荐使用 DaoCloud 或网易镜像。
问题 6:DaoCloud 镜像源限流(请求过于频繁)
现象:使用 DaoCloud 镜像源拉取大部分镜像成功后,最后几个镜像报错:
error from registry: 请求过于频繁,请稍后再试
原因:免费公共镜像源通常有速率限制(Rate Limiting),短时间内大量请求会被临时限流。
解决方法:等待 30 秒 ~ 1 分钟后重试:
docker compose up -d
Docker 会自动跳过已下载成功的镜像,只重新拉取失败的几个。重试一次即可成功。
备选方案:如果反复限流,可以手动单独拉取失败的镜像:
docker pull nginx:latest
docker pull ubuntu/squid:latest
然后再次执行 docker compose up -d。
问题 7:WSL 未安装导致 Docker 启动失败
现象:Docker Desktop 安装后启动报错:「WSL 2 installation is incomplete」或「WSL kernel update required」。
原因:Docker Desktop 依赖 WSL2 作为后端,但系统尚未安装或启用 WSL。
解决方法:以管理员身份运行:
wsl --install
然后重启电脑,再启动 Docker Desktop。
问题汇总表
| # | 问题 | 原因 | 解决难度 | 解决方法 |
|---|---|---|---|---|
| 1 | winget 安装 Docker 失败 | GUI 静默安装缺陷 | ⭐⭐ | 手动从官网下载安装 |
| 2 | 新安装的工具找不到 | PATH 未刷新 | ⭐ | 打开新终端窗口 |
| 3 | git clone 卡住 | GitHub 国内连接不稳定 | ⭐⭐ | 使用 --depth 1 浅克隆或下载 ZIP |
| 4 | Docker 拉取镜像超时 | docker.io 国内不可达 | ⭐⭐ | 配置国内镜像加速器 |
| 5 | 腾讯云镜像 DNS 失败 | 镜像源已停服 | ⭐⭐ | 改用 DaoCloud 加速器 |
| 6 | 镜像源限流 | 免费源速率限制 | ⭐ | 等待 1 分钟后重试 |
| 7 | WSL 未安装 | Docker 依赖 WSL2 | ⭐ | wsl --install + 重启 |
5. Dify 常用管理命令
安装完成后,以下命令会在日常使用中频繁用到:
# 进入 Dify 目录
cd ~\workspace\dify\docker
# 启动 Dify
docker compose up -d
# 停止 Dify
docker compose down
# 重启 Dify
docker compose restart
# 查看所有服务状态
docker compose ps
# 查看某个服务的日志(实时跟踪)
docker compose logs -f api # API 服务日志
docker compose logs -f web # Web 前端日志
docker compose logs -f db # 数据库日志
# 更新 Dify 到最新版本
cd ~\workspace\dify
git pull origin main
cd docker
docker compose up -d --build
# 清理所有数据(⚠️ 会删除所有数据,谨慎操作)
docker compose down -v
6. 总结
在 Windows 上安装 Dify 的完整流程可以概括为以下 6 个关键步骤:
1. 安装 WSL 2 → Docker 的运行基础
2. 安装 Docker Desktop → 容器引擎
3. 安装 Git → 克隆代码仓库
4. 克隆 Dify 仓库 → 获取部署文件
5. 配置镜像加速器 → 解决国内网络问题(关键!)
6. docker compose up -d → 一键启动
其中最容易出问题的环节是网络相关的问题(GitHub 克隆超时、Docker Hub 拉取镜像失败),这也是国内开发者安装 Dify 时最常见的障碍。只要提前配置好镜像加速器并选择合适的克隆方式,整个安装过程可以在 20-30 分钟内顺利完成。
参考链接:
- Dify 官方文档:https://docs.dify.ai/
- Dify GitHub 仓库:https://github.com/langgenius/dify
- Docker Desktop 下载:https://www.docker.com/products/docker-desktop/
- Git for Windows:https://git-scm.com/download/win
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)