第2篇:Dify 部署保姆级教程:用 Docker跑起来

一、整体流程一览

复制代码
Step 1:安装 Docker Desktop(含 WSL2 环境配置)
Step 2:克隆 Dify 仓库
Step 3:进入 docker 目录,配置 .env
Step 4:启动 Dify(docker compose up -d)
Step 5:初始化登录

二、Step 1:安装 Docker Desktop

1.1 环境要求:WSL

在 Windows 上跑 Docker Desktop,我们使用默认推荐的 WSL2。

WSL2 的系统要求如下:

  • WSL 版本:2.1.5 或更高

  • 系统:Windows 10 64 位(22H2,内部版本 19045)或 Windows 11 64 位(23H2,内部版本 22631)及以上

  • 硬件:64 位处理器(带二级地址转换 SLAT)、4GB 内存、BIOS 中开启硬件虚拟化

1.2 开启 Windows 功能(WSL 子系统 + 虚拟机平台)

打开控制面板,进入「程序」:

点击「启用或关闭 Windows 功能」,勾选以下两项,点确定(可能需重启):

  • ✅ 适用于 Linux 的 Windows 子系统(WSL)

  • ✅ 虚拟机平台

1.3 验证 / 安装 WSL

按 Win + R,输入 cmd 打开命令行,验证 WSL 版本:

复制代码
wsl --version

如果没有显示版本信息,说明 WSL 是旧版,需要更新。以管理员身份打开 PowerShell 或命令提示符,执行:

复制代码
wsl --install
wsl --update

勾选并点击确定后,务必重启电脑,否则 WSL2 无法正常工作

1.4 安装 Docker Desktop

从官网(Install Docker Desktop on Windows | Docker Docs )下载 Docker Desktop 并安装。

安装配置界面,保持默认勾选:

  • ✅ Use WSL 2 instead of Hyper-V (recommended)(使用 WSL2 而非 Hyper-V,推荐)

  • ✅ Add shortcut to desktop(在桌面添加快捷方式)

首次启动会要求同意 Docker 订阅协议,点击 Accept:

欢迎界面选择「Continue without signing in」(不登录,直接使用):

1.5 配置 Docker Desktop(两个关键设置,避免踩坑)

设置一:修改资源下载路径(省 C 盘空间)

打开 Settings → Resources → Advanced ,修改「Disk image location」到一个空间更大的盘(比如 D 盘)。默认放在 C 盘,时间久了会很占空间:

设置二:配置镜像加速源(解决拉取镜像慢/失败)

打开 Settings → Docker Engine ,在配置文件里加上 registry-mirrors 镜像源(国内访问 Docker Hub 很慢甚至失败,这一步基本是必须的):

镜像源随时可能失效,如果配置后依然拉取失败,建议自行搜索最新的国内 Docker 镜像源替换

复制代码
{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "features": {
    "buildkit": true
  },
  "registry-mirrors": [
    "https://docker.xuanyuan.me",
    "https://docker.1ms.run",
    "https://docker.m.daocloud.io",
    "https://registry-1.docker.io"
  ]
}

点 Apply 保存。

1.6 验证 Docker 安装

命令行输入:

复制代码
docker --version

看到版本号说明 Docker 安装成功:

三、Step 2:克隆 Dify 仓库

进入你要存放项目的目录(比如 D:\Workspace\Dev-Projects),可以直接下载源码压缩包 :访问 GitHub - langgenius/dify: Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype to production without rebuilding the stack. · GitHubBuild Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype to production without rebuilding the stack. - langgenius/difyhttps://github.com/langgenius/dify 仓库页面 → 点击 Code → 选择 Download ZIP → 解压即可,效果相同:

四、Step 3:进入 docker 目录,配置 .env

3.1 进入 docker 目录

进入刚才的 dify 项目,找到 docker 文件夹。在 Windows 资源管理器里,可以直接在地址栏输入 cmd 回车,就在该目录打开命令行(省去 cd 命令):

3.2 配置 .env 环境变量文件

把 .env.example 文件改名为 .env

五、Step 4:启动 Dify

在 docker 目录下,执行:

复制代码
docker compose up -d

首次启动会拉取大量镜像(api、nginx、redis、postgres 等),耐心等待:

拉取完成后,容器会自动创建并启动:

看到 [+] Running 12/12,各容器状态为 Running (postgres 为 Healthy),说明 Dify 启动成功:

也可以在 Docker Desktop 的 Containers 界面直观看到所有容器在运行:

六、Step 5:初始化登录

浏览器访问:

复制代码
http://localhost

会自动跳转到登录页(localhost/signin)。如果是第一次使用,点击「初始化账户 」设置管理员账号(邮箱 + 密码):

登录后进入「工作室 」(localhost/apps),点击「创建」选择「创建空白应用」或「从应用模板创建」,即可创建你的第一个 Dify 应用:

记得后续在「设置 → 模型供应商」里填入模型 API Key(如 DeepSeek、通义千问等),应用才能真正跑起来。

七、常见问题与排查

7.1 拉取镜像慢 / 超时失败

  • 在 Docker Engine 里配置 registry-mirrors 镜像加速源(见 1.5 节),然后重新 docker compose up -d。

  • 镜像源随时可能失效,如果配置后依然拉取失败,建议自行搜索最新的国内 Docker 镜像源替换

7.2 C 盘空间被占满

  • 修改 Resources → Advanced → Disk image location 到其他盘(见 1.5 节)。

7.3 端口占用

  • 修改 .env 中的 EXPOSE_NGINX_PORT 端口号后重启(改完端口,访问地址要带上对应端口号 ,如 http://localhost:8080)。
相关推荐
小白的码BUG之路4 小时前
Docker -- No space left on device
运维·docker·容器
wzq11_6665 小时前
Kubernetes集群——Service篇(详细讲解!!!)
云原生·容器·kubernetes
程序员老陆6 小时前
Docker 命令全景指南:从镜像构建到生产运维
运维·docker·容器
灯澜忆梦16 小时前
【minio】#1 | 简介与安装
docker·对象存储·minio
XLYcmy16 小时前
Dify 本地部署、Ollama 与 Xinference 集成:踩坑与最佳实践指南
llm·agent·dify·rag·ollama·rerank·harness
江湖有缘1 天前
3款开源绘图工具整理合集,可Docker一键部署!
docker·容器·开源
TTATTC1 天前
告别协议选型内耗:深入拆解微服务“内部 gRPC + 边界 REST”混合通信架构与 Envoy 转码实战
docker·开源
小匠石钧知1 天前
06_在k8s集群中安装MetalLB实现LoadBalancer
云原生·容器·kubernetes·service·loadbalancer·metallb
光依旧2 天前
PageIndex没翻车,翻车的是我的解析器
docker·langchain·大模型·向量数据库·pdf解析·rag·pageindex