使用Docker Compose部署Dify

目录

    • [1. 克隆项目代码](#1. 克隆项目代码)
    • [2. 准备配置文件](#2. 准备配置文件)
    • [3. 配置环境变量](#3. 配置环境变量)
    • [4. 启动服务](#4. 启动服务)
    • [5. 验证部署](#5. 验证部署)
    • [6. 访问服务](#6. 访问服务)
    • 注意事项

1. 克隆项目代码

首先,克隆Dify项目的1.4.0版本:

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

2. 准备配置文件

进入docker目录:

bash 复制代码
cd dify/docker

复制环境变量配置文件,windows下复制命令为copy:

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

3. 配置环境变量

编辑.env文件,设置必要的环境变量,也可保持不变:

  • 设置数据库密码
  • 配置API密钥(如OpenAI API Key等)
  • 设置其他必要的配置项

4. 启动服务

在docker目录下运行以下命令启动所有服务:

bash 复制代码
docker-compose up -d

系统会自动拉取和启动所需的服务,包括:

  • nginx:Web服务器
  • api:后端API服务
  • web:前端界面
  • worker:后台任务处理
  • redis:缓存服务
  • db:数据库
  • sandbox:沙箱环境
  • plugin_daemon:插件服务
  • ssrf_proxy:代理服务
  • weaviate:向量数据库

5. 验证部署

当看到所有容器状态都显示为StartedHealthy时,说明部署成功。如图所示:

6. 访问服务

部署完成后,可以通过以下地址访问:

注意事项

  1. 确保Docker和Docker Compose已正确安装
  2. 确保所需端口未被占用
  3. 首次启动可能需要几分钟时间来拉取镜像和初始化服务
  4. 如需停止服务,可以使用 docker-compose down命令
相关推荐
鲨莎分不晴18 小时前
Docker 网络深度解析:打破容器的“孤岛效应”
网络·docker·容器
Zsr102318 小时前
K8s核心组件Pod:基础篇
云原生·容器·kubernetes
拔剑纵狂歌19 小时前
helm-cli安装资源时序报错问题问题
后端·docker·云原生·容器·golang·kubernetes·腾讯云
techzhi19 小时前
Docker & Docker Compose 安装方案
docker·容器·eureka
喵叔哟19 小时前
19.服务集成与通信
后端·docker·容器·服务发现
Ice星空20 小时前
Docker 镜像创建和管理以及 buildx 交叉编译
运维·docker·容器
飞翔沫沫情20 小时前
OpenEuler 发行版 二进制部署docker
docker·openeuler·容器引擎
Cyber4K20 小时前
【Kubernetes专项】Docker 容器部署及基本用法
运维·docker·云原生·容器
techzhi20 小时前
Docker 多架构镜像构建方案实施指南
docker·架构
暴躁的鱼20 小时前
docker运行可登录的gerrit容器
运维·docker·容器