1. 项目概述
最近在本地环境搭建Dify时踩了不少坑,特别是Windows系统下的Docker配置和本地模型接入环节。本文将完整记录从零开始部署的全过程,包含那些官方文档没写的细节问题。如果你也在Windows 10上尝试运行Dify,这篇实战指南能帮你节省至少3小时的排查时间。
Dify作为一款开源的LLM应用开发平台,其Docker部署方式本应简单,但在Windows环境下会遇到WSL兼容性、磁盘空间占用、端口冲突等典型问题。更麻烦的是,当你想接入本地运行的Ollama模型时,容器网络通信又成了新障碍。下面我就把这些关键问题的解决方案都整理出来。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统环境准备
2.1 硬件与系统要求
实测发现,单纯满足官方最低配置(8核CPU/16GB内存)仍可能遇到性能瓶颈。建议:
- 开发环境:i7-11800H/32GB内存/500GB SSD(模型加载时内存常突破20GB)
- 生产环境:至强银牌4210R/64GB内存/1TB NVMe SSD(需考虑并发负载)
特别注意:虚拟机环境需开启嵌套虚拟化,否则Hyper-V无法正常工作。在VMware中需添加
hypervisor.cpuid.v0 = "FALSE"参数
2.2 WSL 2深度配置
执行完基础启用命令后,还需要这些优化:
powershell复制# 设置默认WSL版本
wsl --set-default-version 2
# 手动下载内核更新包(解决某些版本WSL2无法启动的问题)
# 下载地址:https://aka.ms/wsl2kernel
# 分配更多资源(在%USERPROFILE%/.wslconfig中添加)
[wsl2]
memory=12GB # 建议不超过物理内存的70%
processors=8
swap=4GB
localhostForwarding=true
2.3 Hyper-V疑难排查
当出现"Hyper-V无法初始化"错误时,按此流程检查:
- BIOS中确认已开启:
- Intel VT-x 或 AMD-V
- SLAT(二级地址转换)
- Execute Disable Bit
- 以管理员身份运行:
powershell复制
bcdedit
