Docker Compose部署Dify

0 前言

Dify 社区版即开源版本,可通过以下两种方式之一部署 Dify 社区版:

  • Docker Compose 部署

  • 本地源码启动

在 GitHub 上查看 Dify 社区版。

1 克隆 Dify 代码仓库

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

bash 复制代码
git clone https://github.com/langgenius/dify.git

2 启动 Dify

  1. 进入 Dify 源代码的 Docker 目录

    复制代码
    cd dify/docker
  2. 复制环境配置文件

    复制代码
    cp .env.example .env
  3. 启动 Docker 容器

bash 复制代码
# Docker Compose V1
docker-compose up -d

# Docker Compose V2

docker compose up -d

运行后看到以下输出,显示所有容器的状态和端口映射:

bash 复制代码
[+] Running 11/11
 ✔ Network docker_ssrf_proxy_network  Created                                                                 0.1s 
 ✔ Network docker_default             Created                                                                 0.0s 
 ✔ Container docker-redis-1           Started                                                                 2.4s 
 ✔ Container docker-ssrf_proxy-1      Started                                                                 2.8s 
 ✔ Container docker-sandbox-1         Started                                                                 2.7s 
 ✔ Container docker-web-1             Started                                                                 2.7s 
 ✔ Container docker-weaviate-1        Started                                                                 2.4s 
 ✔ Container docker-db-1              Started                                                                 2.7s 
 ✔ Container docker-api-1             Started                                                                 6.5s 
 ✔ Container docker-worker-1          Started                                                                 6.4s 
 ✔ Container docker-nginx-1           Started                                                                 7.1s

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

bash 复制代码
docker compose ps

在这个输出中,你应该可以看到包括 3 个业务服务 api / worker / web,以及 6 个基础组件 weaviate / db / redis / nginx / ssrf_proxy / sandbox :

至此,成功在本地安装 Dify。

3 更新 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 文件中,并更新已更改的任何值。

4 访问 Dify

你可以先前往管理员初始化页面设置设置管理员账户:

bash 复制代码
# 本地环境
http://localhost/install

# 服务器环境

http://your_server_ip/install

设置好后进入登录页:

进入和线上一样的Dify主页面:

5 自定义配置

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

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

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

相关推荐
wzq11_6661 小时前
Kubernetes集群——网络管理
云原生·容器·kubernetes
企业解惑小助手1 小时前
大型企业终端如何统一管理排障实录:批量终端策略不生效问题排查
运维·服务器·网络·域智盾软件
luo_guibin1 小时前
almalinux9新系统常规命令操作
运维·服务器
Wang's Blog1 小时前
Java 项目部署之 Docker工具快速入门: DockerCompose 部署微服务集群
java·docker·微服务
xrlfreedom2 小时前
MCP 面试高频考点:给远程 Server 加日志、指标、追踪,OAuth 与 JSON Schema 怎么落地
docker·json schema·mcp·oauth 2.1
CrazyMo_2 小时前
鸿蒙高级——内存专用之linux-reserve-memory 方案简介
linux·运维·服务器
Sammyyyyy2 小时前
jev-ultrafast 实战:浏览器操作代理加本地 AI 网关,把云控制台配置做成自动化流水线
运维·人工智能·自动化·ai编程·servbay
灯澜忆梦2 小时前
【Linux】#5 | 文件与目录基础操作命令
java·linux·运维
逐梦之程2 小时前
EXCEL与DBC格式互转软件
运维·服务器·网络