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 中找到。

相关推荐
摇曳的精灵2 天前
dify的docker部署
运维·docker·容器·dify
行者-全栈开发5 天前
TIG 监控体系搭建:Telegraf + InfluxDB + Grafana 全链路实战
grafana·influxdb·服务器监控·tig·docker部署·监控系统·telegraf
码上解惑7 天前
从 Dify 工作流说起:常用节点怎么选、怎样组合?
java·人工智能·ai·agent·dify·智能体·spring ai
独码侠9 天前
Dify 开源深度实践:从企业部署到二次开发的全景拆解
知识库·dify·rag·ai工作流
青霄11 天前
Dify--sandbox沙盒
dify·sandbox
小森林之主11 天前
Docker Compose 紧急救援:凌晨3点服务器报警的解决方案
docker·微服务·容器化·docker compose·故障排除
大龄码农有梦想13 天前
Dify、RAGFlow 与智能体平台的知识库,哪个更好用
人工智能·dify·ai agent·智能体·ai知识库·ai工作流·智能体开发平台
小宋102125 天前
Dify 前后端联调踩坑记录:`/console/api/account/profile` 登录失败排查
人工智能·dify
梦想的颜色25 天前
硬核实践:使用 Docker 部署生产级 Redis(持久化 + 安全配置 + 高可用)
redis·docker·redis持久化·docker compose·redis哨兵·rdb aof
gc_22991 个月前
学习在Windows中基于Docker部署Dify的步骤
windows·docker·dify