一文搞定!手把手教你如何在Windows系统下使用Docker部署Dify AI应用平台
摘要:本文详细介绍了在Windows系统下使用Docker部署Dify AI平台的完整流程。主要内容包括:1)环境准备,包括启用WSL2、安装Docker Desktop;2)获取Dify源码和配置文件;3)关键环境变量配置;4)通过Docker Compose一键启动服务;5)访问Dify完成初始化设置。文章还提供了常见问题解决方案和优化建议,帮助开发者快速搭建本地大模型应用开发环境,适用于AI
关键词:Dify部署、Windows Docker部署Dify、Dify AI平台、本地部署大模型应用、Docker Compose教程、WSL2使用Dify
适合人群:AI开发者、全栈工程师、技术爱好者、企业IT运维人员
在人工智能和大模型应用快速发展的今天,Dify作为一个开源的LLM(大语言模型)应用开发平台,正受到越来越多开发者的关注。它允许用户通过可视化界面快速构建、部署和管理基于大模型的AI应用。而Docker作为轻量级容器化工具,能极大简化部署流程。本文将手把手教你如何在Windows系统下使用Docker部署Dify,无论你是开发者、AI爱好者还是技术运维人员,都能轻松上手!
一、准备工作:环境检查与工具安装
在开始部署之前,请确保你的Windows系统满足以下条件:
- 操作系统:Windows 10 64位(专业版、企业版或教育版)或 Windows 11(推荐使用最新版)
- 启用WSL2(Windows Subsystem for Linux 第二代):Docker Desktop在Windows下依赖WSL2运行Linux容器
- 安装Docker Desktop:这是在Windows上运行Docker的官方推荐方式
- 至少8GB内存(建议16GB以上):Dify及其依赖服务(如PostgreSQL、Redis、Weaviate等)对内存有一定要求
安装步骤简要:
-
启用WSL2
以管理员身份打开PowerShell,依次执行:
wsl --install安装完成后重启电脑。
-
安装Docker Desktop
访问 https://www.docker.com/products/docker-desktop 下载并安装。安装后启动Docker Desktop,并在设置中确认已启用“Use WSL 2 based engine”。
-
验证安装
打开终端(PowerShell或WSL),运行:
docker --version docker-compose --version若显示版本号,说明环境已准备就绪。
二、获取Dify源码与配置文件
Dify官方提供了完整的Docker Compose部署方案,我们只需克隆其GitHub仓库即可。
-
克隆Dify仓库
git clone https://github.com/langgenius/dify.git cd dify -
切换到最新稳定版本(可选)
建议使用最新release版本,例如:
git checkout v0.7.0 # 请根据GitHub Releases页面选择最新版 -
进入Docker部署目录
cd docker该目录下包含:
docker-compose.yaml:主服务编排文件.env:环境变量配置文件
三、配置环境变量与关键参数
Dify依赖多个服务,需正确配置数据库、API密钥、存储路径等。
-
复制并编辑环境文件
cp .env.example .env -
使用文本编辑器(如VS Code或Notepad++)打开
.env文件,重点关注以下配置项:# PostgreSQL数据库配置(默认即可,无需修改) POSTGRES_USER=dify POSTGRES_PASSWORD=dify POSTGRES_DB=dify # Redis配置(默认即可) REDIS_HOST=redis REDIS_PORT=6379 # Dify后端API地址(本地部署通常为 http://localhost/api) CONSOLE_API_URL=http://localhost:3001 WEB_API_URL=http://localhost:3001 # 可选:配置你的OpenAI API Key(用于测试) OPENAI_API_KEY=your_openai_api_key_here💡 提示:首次部署可先不填API Key,部署成功后再在Web界面中配置。
-
确保端口未被占用
Dify默认使用以下端口:
- 3000:前端Web界面
- 3001:后端API服务
- 5432:PostgreSQL
- 6379:Redis如有冲突,请在
docker-compose.yaml中修改对应服务的端口映射。
四、启动Dify服务:一键部署
一切准备就绪,现在只需一条命令即可启动整个Dify平台!
在 dify/docker 目录下执行:
docker-compose up -d
该命令将以后台模式启动所有服务(包括Web、API、数据库、向量引擎等)。
查看服务状态:
docker-compose ps
正常情况下,你会看到如下服务处于“Up”状态:
apiworkerwebdb(PostgreSQL)redisweaviate(向量数据库)
首次启动可能较慢(约3~10分钟),因为需要拉取镜像并初始化数据库。
五、访问Dify并完成初始化
部署完成后,打开浏览器访问:
首次访问会进入初始化设置页面,你需要:
- 创建管理员账号(邮箱 + 密码)
- 设置工作区名称
- (可选)配置默认LLM提供商(如OpenAI、Anthropic、Ollama等)
完成后即可进入Dify控制台,开始创建你的第一个AI应用!
六、常见问题与优化建议
Q1:Docker启动失败,提示“port already allocated”?
→ 检查本地是否已有服务占用3000、3001等端口,使用 netstat -ano | findstr :3000 查看并关闭冲突进程。
Q2:WSL2内存不足导致服务崩溃?
→ 在用户目录下创建 %USERPROFILE%\.wslconfig 文件,限制内存使用:
[wsl2]
memory=8GB
processors=4
然后重启WSL:wsl --shutdown
Q3:如何更新Dify版本?
→ 停止服务:docker-compose down
→ 拉取最新代码:git pull
→ 重新构建并启动:docker-compose up -d --build
优化建议:
- 数据持久化:Docker Compose默认已挂载卷,确保数据库和上传文件不会丢失。
- 反向代理:如需外网访问,建议配合Nginx或Caddy配置HTTPS。
- 本地LLM支持:可集成Ollama或LM Studio,实现完全离线AI应用。
七、结语:开启你的AI应用开发之旅
通过本文,你已经成功在Windows系统上使用Docker部署了Dify平台。这不仅为你节省了复杂的环境配置时间,还为后续的AI应用开发打下了坚实基础。无论是构建智能客服、知识库问答系统,还是自动化工作流,Dify都能助你一臂之力。
🌟 小贴士:Dify是开源项目,欢迎Star、Fork并参与贡献!GitHub地址:https://github.com/langgenius/dify
如果你觉得本文有帮助,欢迎点赞、收藏或分享给更多开发者!有任何问题,也欢迎在评论区留言交流。
更多推荐


所有评论(0)