关键词: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等)对内存有一定要求

安装步骤简要:

  1. 启用WSL2

    以管理员身份打开PowerShell,依次执行:

    wsl --install
    

    安装完成后重启电脑。

  2. 安装Docker Desktop

    访问 https://www.docker.com/products/docker-desktop 下载并安装。安装后启动Docker Desktop,并在设置中确认已启用“Use WSL 2 based engine”。

  3. 验证安装

    打开终端(PowerShell或WSL),运行:

    docker --version
    docker-compose --version
    

    若显示版本号,说明环境已准备就绪。


二、获取Dify源码与配置文件

Dify官方提供了完整的Docker Compose部署方案,我们只需克隆其GitHub仓库即可。

  1. 克隆Dify仓库

    git clone https://github.com/langgenius/dify.git
    cd dify
    
  2. 切换到最新稳定版本(可选)

    建议使用最新release版本,例如:

    git checkout v0.7.0  # 请根据GitHub Releases页面选择最新版
    
  3. 进入Docker部署目录

    cd docker
    

    该目录下包含:

    • docker-compose.yaml:主服务编排文件
    • .env:环境变量配置文件

三、配置环境变量与关键参数

Dify依赖多个服务,需正确配置数据库、API密钥、存储路径等。

  1. 复制并编辑环境文件

    cp .env.example .env
    
  2. 使用文本编辑器(如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界面中配置。

  3. 确保端口未被占用

    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”状态:

  • api
  • worker
  • web
  • db(PostgreSQL)
  • redis
  • weaviate(向量数据库)

首次启动可能较慢(约3~10分钟),因为需要拉取镜像并初始化数据库。


五、访问Dify并完成初始化

部署完成后,打开浏览器访问:

👉 http://localhost:3000

首次访问会进入初始化设置页面,你需要:

  1. 创建管理员账号(邮箱 + 密码)
  2. 设置工作区名称
  3. (可选)配置默认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

如果你觉得本文有帮助,欢迎点赞、收藏或分享给更多开发者!有任何问题,也欢迎在评论区留言交流。


Logo

更多推荐