学习在Windows中基于Docker部署Dify的步骤

  想在本地搭个知识库用于知识问答,但由于电脑配置有限,经过查询资料及咨询DeepSeek和豆包,最终决定采用LM Studio+Dify的技术路线,同时采用基于Docker的Dify部署方式。
  首先需要安装Docker Desktop,使用WSL 2后端引擎的话,一方面对操作系统有最低版本要求,win10的话需要版本2004‌及以上,内部版本号Build 19041‌或更高,另一方面需要在"启用或关闭windows功能"中启用适用于Linux的Windows子系统、虚拟机平台功能,还要在BIOS中设置启用虚拟化。

  然后在参考文献2中根据本机操作系统架构下载对应的安装包进行安装,如下图所示:

)

  Docker Desktop占用磁盘空间较大,如果操作系统盘空间有限,可以在资源设置的Advanced中重新设置镜像位置。

  同时为了后续快速拉取镜像数据,应在Docker引擎设置中重新设置国内的镜像地址,如下图所示。

  第二步是下载Dify源码。参考文献5是Dify的GitHub地址,正常的方式要么通过git clone命令从参考文献5处下载源码或者手工下载zip源码包,但下载速度太慢,试了很多次都没有下载成功。后来是在Gitee中找了相对较新的Dify源码(参考文献7),通过git clone命令下载Dify源码到本地。然后进入docker子文件夹,将.env.example文件另存一份并重命名为.env,后者集中定义Dify服务运行所需的所有环境变量,其中EXPOSE_NGINX_PORT和EXPOSE_NGINX_SSL_PORT这两个环境变量用于定义Dify服务对外的访问端口,默认为80端口,如果跟本机的端口冲突(报错信息如下所示),可以根据需要修改为其它端口。

bash 复制代码
Error response from daemon: ports are not available: exposing port TCP 0.0.0.0:80 -> 127.0.0.1:0: listen tcp 0.0.0.0:80: bind: An attempt was made to access a socket in a way forbidden by its access permissions.

  第三步是拉取镜像及启用Dify 。打开命令行,将当前文件夹切换到Dify源码的Docker目录,然后运行docker compose up -d命令,该命令根据docker-compose.yml文件定义,拉取所需的镜像,创建并启动所有定义的服务。如果本地没有所需服务的镜像,会自动从Docker Desktop配置的镜像地址中拉取镜像,这个过程时间比较长。
  启动成功后,可以运行docker compose ps命令查看服务的运行状态,如下图所示。

  最后在浏览器中输入网址(本文中为http://localhost:8090/),首次登录会初始化数据库,需要等待一会才会显示界面。默认首次打开的是设置管理员账户窗口(忘了截图),设置后再次登录即为下图所示的登录窗口。

参考文献:

1https://blog.csdn.net/Wufjsjjx/article/details/153776935

2https://www.docker.com/products/docker-desktop/

3https://blog.csdn.net/gc_2299/article/details/143315295

4https://git-scm.com/downloads/win

5https://github.com/langgenius/dify

6https://dify.ai/

7https://gitee.com/dify_ai/dify

8https://github.com/langgenius/dify/releases

相关推荐
海天鹰3 小时前
WIN10修改窗口标题栏失去焦点背景色
windows
渣渣盟4 小时前
Docker 运维常用命令手册(含扩容与实战)
运维·docker·容器
梦帮科技5 小时前
GRAVIS v5.5:向硬核桌面端进化与云端多节点容灾部署实践
windows·架构·rust·自动化·区块链·智能合约·数字货币
小尘要自信5 小时前
小米摄像头怎么接入RTSP?Go2RTC转流、EasyNVR录像与公网访问教程
人工智能·docker·开源
我叫张小白。6 小时前
一个微服务电商+社区项目(瓷韵app)的技术深度复盘
docker·微服务·云原生·架构
tianyazhichiC6 小时前
【VLC player 下载地址】
windows
小呀小叮当~7 小时前
OpenAI Codex 桌面版(Windows / macOS)体验分享:AI 编程效率再次提升
人工智能·windows·macos
Starry-sky(jing)8 小时前
Win11 装 ESP32 Arduino 库卡 3 小时?我把官方 3.3.10 全平台 522MB 搬到了蓝奏云,解压即用
运维·windows·esp32·arduino·离线安装
程序员老油条21 小时前
WSL2 + Docker Desktop:Windows 下的完美 Java 开发环境
java·windows·docker·wsl2
大侠锅锅1 天前
第 4 篇:策略模式实践——用统一接口管理 Docker 容器、原生进程与 K3s Pod
docker·容器·边缘计算·策略模式·iot