03_Dify 使用 Docker Compose 部署

一、前提条件

1.1 硬件要求

在安装 Dify 之前,请确保您的设备符合以下最低系统要求:

  • CPU >= 2 核
  • RAM >= 4 GiB

1.2 安装Docker和Docker Compose

👉 Ubuntu 安装Docker和Docker Compose图文教程

👉 Windows下DockerDesktop安装配置图文教程,含软件安装包

1.3 安装 Git

👉 Windows下Git安装配置及常用操作图文教程,含软件安装包

二、克隆 Dify 代码仓库

克隆 Dify 源代码至本地环境。

bash 复制代码
# --branch 1.5.0:通常用于获取某个特定版本的代码,1.5.0 实际上是一个版本标签(tag),不是传统意义上的分支 
git clone https://github.com/langgenius/dify.git --branch 1.5.0

创建并切换到 dify-1.5.0

bash 复制代码
# 查看本地分支命令 
git branch 
 
# 创建并切换分支 
git switch -c dify-1.5.0

三、启动 Dify

3.1 进入 Dify 源代码的 Docker 目录

bash 复制代码
cd dify/docker/

3.2 复制环境配置文件

bash 复制代码
cp .env.example .env

3.3 启动 Docker 容器

根据你系统上的 Docker Compose 版本,选择合适的命令来启动容器。你可以通过 $ docker compose version 命令检查版本,详细说明请参考 Docker 官方文档

  • 如果版本是 Docker Compose V2,使用以下命令:
bash 复制代码
docker compose up -d

如果版本是 Docker Compose V1,使用以下命令:

bash 复制代码
docker-compose up -d

构建完成效果

最后检查是否所有容器都正常运行:

bash 复制代码
docker compose ps

docker-desktop上查看容器运行情况:

四、更新 Dify

进入 dify 源代码的 docker 目录,按顺序执行以下命令:

bash 复制代码
cd dify/docker
docker compose down
git pull origin main
docker compose pull
docker compose up -d

同步环境变量配置 (重要!)

  • 如果 .env.example 文件有更新,请务必同步修改你本地的 .env 文件。
  • 检查 .env 文件中的所有配置项,确保它们与你的实际运行环境相匹配。你可能需要将 .env.example 中的新变量添加到 .env 文件中,并更新已更改的任何值。

五、访问 Dify

5.1 管理员初始化页面设置设置管理员账户

#本地环境

http://localhost/install

#服务器环境

http://your_server_ip/install

注册成功,进入登录页面:

登录成功:

5.2 Dify 主页面

#本地环境

http://localhost

#服务器环境

http://your_server_ip

跳转到登录页面:

5.3 自定义配置

编辑 .env 文件中的环境变量值。然后重新启动 Dify:

bash 复制代码
docker compose down 
docker compose up -d

完整的环境变量集合可以在 docker/.env.example 中找到。

相关推荐
XLYcmy4 天前
PDF论文处理器 - 功能总结
数据库·python·pdf·csv·pymupdf·dify·文本分割
鱼日先生5 天前
Dify 企业级实验(04):性能优化实战——长流程从 60 秒到秒回有哪些手段?
人工智能·工作流·dify·ai agent·大模型应用·ai 训练
鱼日先生6 天前
Dify 中级实验(17):调试监控与性能优化——响应慢和 Token 超支如何定位?
工作流·dify·ai agent·大模型应用·ai 训练
鱼日先生6 天前
Dify 高级实验(09):测试用例生成——如何让 AI 自动产出测试用例?
人工智能·测试用例·工作流·dify·ai agent·大模型应用·ai 训练
鱼日先生6 天前
Dify 企业级实验(03):事件驱动流水线——Webhook 与定时触发如何组成异步处理链?
人工智能·工作流·dify·ai agent·大模型应用·ai 训练
XLYcmy6 天前
pdf论文处理:CSV输出模式
数据库·python·pycharm·pdf·论文·csv·dify
鱼日先生7 天前
办公聊天软件接入 Hermes Agent 实录(一):企业微信 WebSocket 长连接 + Dify 知识库问答
企业微信·dify·ai agent·大模型应用·hermes agent
独码侠8 天前
Dify 知识库索引(中):打开源码,拆穿关于“经济索引”的三个谣言
后端·python·django·embedding·知识库·索引·dify
鱼日先生11 天前
Dify 中级实验(13):多 Agent 协作——如何编排多个智能体分工干活?
工作流·dify·ai agent·大模型应用·ai 训练
Albart57511 天前
【已解决】ModuleNotFoundError_ No module named ‘xxx’ 模块导入失败终极解决
python·pip·环境配置·后端开发·bug解决·模块报错·python导包失败