当前位置: 首页 > news >正文

Dify 实战:使用 Docker Compose 部署 Dify

1. 前提条件

安装 Dify 之前, 请确保你的机器已满足最低安装要求:

  • CPU >= 2 Core
  • RAM >= 4 GiB
操作系统软件描述
macOS 10.14 及以上版本Docker Desktop为 Docker 虚拟机(VM)至少分配 2 个虚拟 CPU(vCPU) 和 8GB 初始内存,否则安装可能会失败。安装请参考使用 Docker Desktop 在 MacOS 上安装 Docker。
Linux platformsDocker 19.03 及以上版本; Docker Compose 1.28 及以上版本请参阅安装 Docker 和安装 Docker Compose 以获取更多信息。
Windows with WSL 2 enabledDocker Desktop我们建议将源代码和其他数据绑定到 Linux 容器中时,将其存储在 Linux 文件系统中,而不是 Windows 文件系统中。有关更多信息,请参阅使用 WSL 2 后端在 Windows 上安装 Docker Desktop。

2. 克隆 Dify 代码仓库

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

# 使用 1.9.1 版本 git clone https://github.com/langgenius/dify.git --branch 1.9.1

3. 启动 Dify

进入 Dify 源代码的 Docker 目录:

cd dify/docker

复制环境配置文件:

cp .env.example .env

启动 Docker 容器

// 如果版本是 Docker Compose V2 docker compose up -d // 如果版本是 Docker Compose V1 docker-compose up -d

根据你系统上的 Docker Compose 版本,选择合适的命令来启动容器。你可以通过 $ docker compose version 命令检查版本

运行命令后,你应该会看到类似以下的输出,显示所有容器的状态和端口映射:

smarsi:docker smartsi$ docker compose up -d [+] Running 83/83 ✔ ssrf_proxy Pulled 87.2s ✔ plugin_daemon Pulled 438.5s ✔ worker Pulled 162.4s ✔ nginx Pulled 93.3s ✔ sandbox Pulled 116.5s ✔ api Pulled 162.4s ✔ db Pulled 113.7s ✔ weaviate Pulled 93.3s ✔ worker_beat Pulled 162.4s ✔ redis Pulled 113.6s ✔ web Pulled 193.0s [+] Running 13/13 ✔ Network docker_ssrf_proxy_network Created 0.0s ✔ Network docker_default Created 0.0s ✔ Container docker-redis-1 Started 1.0s ✔ Container docker-web-1 Started 0.8s ✔ Container docker-ssrf_proxy-1 Started 1.0s ✔ Container docker-sandbox-1 Started 1.0s ✔ Container docker-db-1 Healthy 5.5s ✔ Container docker-weaviate-1 Started 0.9s ✔ Container docker-plugin_daemon-1 Started 5.3s ✔ Container docker-api-1 Started 5.3s ✔ Container docker-worker_beat-1 Started 5.3s ✔ Container docker-worker-1 Started 5.3s ✔ Container docker-nginx-1 Started 5.5s smarsi:docker smartsi$

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

docker compose ps

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

smarsi:docker smartsi$ docker compose ps NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS docker-api-1 langgenius/dify-api:1.9.1 "/bin/bash /entrypoi…" api 17 minutes ago Up 17 minutes 5001/tcp docker-db-1 postgres:15-alpine "docker-entrypoint.s…" db 17 minutes ago Up 17 minutes (healthy) 5432/tcp docker-nginx-1 nginx:latest "sh -c 'cp /docker-e…" nginx 17 minutes ago Up 17 minutes 0.0.0.0:80->80/tcp, [::]:80->80/tcp, 0.0.0.0:443->443/tcp, [::]:443->443/tcp docker-plugin_daemon-1 langgenius/dify-plugin-daemon:0.3.0-local "/bin/bash -c /app/e…" plugin_daemon 17 minutes ago Up 17 minutes 0.0.0.0:5003->5003/tcp, [::]:5003->5003/tcp docker-redis-1 redis:6-alpine "docker-entrypoint.s…" redis 17 minutes ago Up 17 minutes (healthy) 6379/tcp docker-sandbox-1 langgenius/dify-sandbox:0.2.12 "/main" sandbox 17 minutes ago Up 17 minutes (healthy) docker-ssrf_proxy-1 ubuntu/squid:latest "sh -c 'cp /docker-e…" ssrf_proxy 17 minutes ago Up 17 minutes 3128/tcp docker-weaviate-1 semitechnologies/weaviate:1.19.0 "/bin/weaviate --hos…" weaviate 17 minutes ago Up 17 minutes docker-web-1 langgenius/dify-web:1.9.1 "/bin/sh ./entrypoin…" web 17 minutes ago Up 17 minutes 3000/tcp docker-worker-1 langgenius/dify-api:1.9.1 "/bin/bash /entrypoi…" worker 17 minutes ago Up 17 minutes 5001/tcp docker-worker_beat-1 langgenius/dify-api:1.9.1 "/bin/bash /entrypoi…" worker_beat 17 minutes ago Up 17 minutes 5001/tcp

通过这些步骤,你可以在本地成功安装 Dify。

4. 访问 Dify

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

# 本地环境 http://localhost/install # 服务器环境 http://your_server_ip/install

通过http://localhost或者http://your_server_ip进入 Dify 主页面:

http://www.jsqmd.com/news/330887/

相关文章:

  • HTTP Content-Type
  • Bootstrap5 轮播
  • 计算机SSM毕设实战-基于SSM的手机商城基于VUE+SSM手机商城销售系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • AI应用架构师实战:智能控制系统架构的原型验证方法
  • 【课程设计/毕业设计】基于SSM的疫情健康上报管理系统每日体温填报 异常症状上报(咳嗽、发热等) 数据可视化【附源码、数据库、万字文档】
  • 解读IEC 80601-2-71-2025
  • 多模态-8 YOLO World
  • 巴基斯坦总理谢里夫达沃斯观点-万祥军| 世界经济论坛·国际科学院组织
  • 新旧版元器平台获取智能体 token 方式
  • 【计算机毕业设计案例】基于SSM的手机商城基于ssm手机商城管理系统 基于 SSM 框架的手机线上交易平台(程序+文档+讲解+定制)
  • 解析RAG优化核心策略,从检索精准到生成优质的全链路突破
  • 刚果总统齐塞克迪达沃斯发言-万祥军| 世界经济论坛·国际科学院组织
  • 题解:洛谷 P10803([CEOI 2024] 文本编辑器)
  • 达沃斯阿塞拜疆总统阿利耶夫发言-万祥军| 世界经济论坛·国际科学院组织
  • 达沃斯65位元首和首脑齐聚-万祥军| 世界经济论坛·国际科学院组织‍
  • 卷王系统部署
  • 学术 PPT 还在 “东拼西凑”?虎贲等考 AI 一键生成评审级汇报,答辩 / 汇报直接封神
  • ‍芬兰总统斯图布达沃斯观点-万祥军| 世界经济论坛·国际科学院组织
  • AC掉线后,本地转发的AP还能用吗?答案藏在这3个关键点里
  • 5 款 AI 写论文哪个好?实测后:虎贲等考 AI 才是毕业论文 “硬核王者”
  • ‍爱尔兰总理马丁达沃斯观点-万祥军| 世界经济论坛·国际科学院组织
  • 虎贲等考 AI 智能写作:以 AI 赋能学术全流程,重新定义科研创作新范式
  • 科研绘图踩坑实录!虎贲等考 AI:让数据自动 “变身” 期刊级图表
  • 核心期刊拒稿率 80%?虎贲等考 AI:从选题到录用的学术发表加速器
  • GJ504b 的 React 进阶之路:Day 1
  • 陷波器实现(针对性滤除特定频率噪声)
  • 9 款 AI 写论文哪个好?盲测实测:虎贲等考 AI 凭 “真文献 + 实数据” 碾压全场
  • AI 写论文哪个软件最好?实测认证:虎贲等考 AI 成毕业论文 “通关神器”
  • 写论文软件哪个好?100 + 毕业生实测:虎贲等考 AI 凭全流程合规成首选
  • Linux命令-logout(安全结束当前登录会话)