以下是在Windows系统下通过Docker部署Dify的详细步骤:
一、系统环境准备
- 启用Windows功能
- 打开【控制面板】 > 【程序】 > 【启用或关闭Windows功能】,勾选以下选项:
- 适用于Linux的Windows子系统(WSL)
- 虚拟机平台(若为专业版建议勾选Hyper-V)
- 远程差分压缩API支持
- 完成后重启系统。
- 安装WSL2
- 以管理员身份运行PowerShell,输入命令:
wsl --install -d Ubuntu-20.04
- 若安装失败,尝试执行:
wsl --update --web-download # 手动下载更新包
- 重启后验证状态:
wsl --status
。
二、安装与配置Docker
- 下载Docker Desktop
- 访问Docker官网下载Windows版本安装包,按默认配置完成安装。
- 配置镜像源(加速下载)
- 右键任务栏Docker图标 → Settings → Docker Engine → 添加以下镜像源(示例):
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.imgdb.de",
"https://docker-0.unsee.tech",
"https://docker.hlmirror.com",
"https://docker.1ms.run",
"https://func.ink",
"https://lispy.org",
"https://docker.xiaogenban1993.com",
"https://docker.1panel.live",
"https://hub.rat.dev",
"https://docker.1panel.top"
]
- 点击“Apply & Restart”生效。
- 验证安装
- 打开PowerShell执行:
docker --version # 应显示版本号
docker-compose --version # 确认Compose版本
三、部署Dify服务
- 获取Dify代码
- 方法一(推荐):克隆Git仓库
git clone https://github.com/langgenius/dify.git
cd dify/docker
- 方法二:手动下载GitHub ZIP文件,解压后进入
dify/docker
目录。 - 配置环境变量
- 复制环境模板文件:
copy .env.example .env
- 编辑
.env
文件,关键配置项:
EXPOSE_NGINX_PORT=80 # 可改为81等避免端口冲突
APP_SECRET_KEY=your_secure_password # 设置复杂密码
DB_PASSWORD=your_db_password # 数据库密码
- 启动Docker容器
- 在
dify/docker
目录下执行:
docker compose up -d # 后台启动服务
- 首次启动会下载约2-3GB镜像,耐心等待完成。
- 验证服务状态
- 查看容器运行状态:
docker compose ps # 应显示3个容器均为"running"
- 实时日志监控:
docker compose logs -f # 按Ctrl+C退出
四、访问与初始化
- 本地访问Dify
- 浏览器输入:
http://localhost
(默认端口80,若修改则替换为自定义端口)。 - 首次访问需初始化管理员账号:
- 访问
http://localhost/install
,设置邮箱和密码。 - 远程访问配置(可选)
- 使用内网穿透工具(如cpolar):
- 安装cpolar后创建HTTP隧道,映射本地80端口至公网地址。
- 固定域名配置:升级cpolar套餐绑定二级子域名,实现永久访问。
五、集成大语言模型(以Ollama为例)
- 添加模型供应商
- 登录Dify后台 → Settings → Model Providers → 选择“Ollama”。
- 配置参数:
- Base URL:
http://host.docker.internal:11434
(本地Ollama服务地址) - Model Name:输入本地模型名称(如
llama3
)。 - 测试模型功能
- 创建新应用 → 选择配置的模型 → 进行对话或任务测试。
六、常见问题处理
- 端口冲突
- 使用
netstat -ano | findstr :80
查找占用进程,关闭或修改.env
中的端口。 - 镜像拉取失败
- 检查Docker镜像源配置 → 更换有效镜像源 → 重启Docker。
- 容器频繁重启
- 检查日志:
docker logs <容器ID>
→ 调整.env
或docker-compose.yml
配置。 - WSL启动失败
- 重置网络配置:
netsh winsock reset
→ 重启系统。
七、维护与更新
- 停止/重启服务
docker compose stop # 停止
docker compose start # 启动
docker compose restart # 重启
- 更新Dify版本
- 进入项目目录 → 拉取最新代码 → 重建容器:
git pull origin main
docker compose down
docker compose up -d --build
通过以上步骤,您可以在Windows系统上完成Dify的本地化部署及模型集成。如需进一步优化(如HTTPS配置、多用户管理),可参考Dify官方文档。