在 Gitee 或 GitCode 上克隆 Dify 项目源码并启动 Docker 环境

在 Gitee 或 GitCode 上克隆 Dify 项目源码并启动 Docker 环境

第一步:克隆源码仓库

首先,使用以下命令将项目克隆到本地,确保您已经在 Gitee 或 GitCode 上配置了 SSH 密钥:

bash 复制代码
git clone git@gitcode.com:Mingcai_Xiong/dify-copy-github.git

完成克隆后,进入项目目录:

bash 复制代码
cd ~/dify-copy-github/docker

第二步:下载 Dify 所需的 Docker 镜像

在拉取镜像之前,建议您配置 Docker 的镜像加速,以加快下载速度。打开或创建 /etc/docker/daemon.json 文件,添加如下内容:

json 复制代码
{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://ueo0uggy.mirror.aliyuncs.com",
    "https://docker.m.daocloud.io",
    "https://cf-workers-docker-io-apl.pages.dev",
    "http://95.169.25.181"
  ],
  "insecure-registries" : ["124.222.237.211:5000"]
}

保存后,重启 Docker 服务:

bash 复制代码
sudo systemctl restart docker

接下来,您可以使用以下命令查看 docker-compose.yaml 中需要拉取的镜像:

bash 复制代码
cat docker-compose.yaml | grep 'image:'

输出示例:

bash 复制代码
image: langgenius/dify-web:0.10.0
image: postgres:15-alpine
image: redis:6-alpine
image: langgenius/dify-sandbox:0.2.10
image: ubuntu/squid:latest
image: certbot/certbot
image: nginx:latest
image: semitechnologies/weaviate:1.19.0
image: langgenius/qdrant:v1.7.3
......

现在,您可以拉取所有这些镜像:

bash 复制代码
docker compose pull

第三步:启动项目

  1. 复制环境配置文件:
bash 复制代码
cp .env.example .env
  1. 启动 Docker 容器:
bash 复制代码
docker compose up -d

此命令将在后台启动所有定义的服务。如果您只想构建特定服务(如 nginx),且不想重新构建其依赖项,可以使用以下命令:

bash 复制代码
docker compose up -d --build --no-deps nginx
参数解释
  • --build:强制重新构建镜像,即使镜像已经存在。
  • --no-deps:不启动此服务的依赖项,仅启动指定的服务。

总结

通过上述步骤,您已经成功地克隆了 Dify 的源码、配置了 Docker 镜像加速、拉取了所需的镜像并启动了项目。

相关推荐
unable code5 天前
[HNCTF 2022 WEEK2]ez_ssrf
网络安全·web·ctf·1024程序员节
unable code6 天前
[NISACTF 2022]easyssrf
网络安全·web·ctf·1024程序员节
unable code7 天前
BUUCTF-[第二章 web进阶]SSRF Training
网络安全·web·ctf·1024程序员节
开开心心就好8 天前
进程启动瞬间暂停工具,适合调试多开
linux·运维·安全·pdf·智能音箱·智能手表·1024程序员节
仰泳之鹅9 天前
【51单片机】第一课:单片机简介与软件安装
单片机·嵌入式硬件·51单片机·1024程序员节
海海不瞌睡(捏捏王子)9 天前
C#知识点概要
java·开发语言·1024程序员节
小浣熊熊熊熊熊熊熊丶10 天前
飞牛NAS 安装 Teslamate 教程(docker版)
1024程序员节
程高兴10 天前
模糊PID控制的永磁同步电机矢量控制系统-SIMULINK
matlab·1024程序员节
海海不瞌睡(捏捏王子)11 天前
Unity知识点概要
unity·1024程序员节
unable code11 天前
[网鼎杯 2020 玄武组]SSRFMe
网络安全·web·ctf·1024程序员节