在 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 镜像加速、拉取了所需的镜像并启动了项目。

相关推荐
CoderYanger7 小时前
优选算法-优先级队列(堆):75.数据流中的第K大元素
java·开发语言·算法·leetcode·职场和发展·1024程序员节
CoderYanger9 小时前
C.滑动窗口——1423. 可获得的最大点数
java·开发语言·算法·leetcode·1024程序员节
CoderYanger1 天前
优选算法-队列+宽搜(BFS):72.二叉树的最大宽度
java·开发语言·算法·leetcode·职场和发展·宽度优先·1024程序员节
CoderYanger1 天前
优选算法-字符串:63.二进制求和
java·开发语言·算法·leetcode·职场和发展·1024程序员节
CoderYanger2 天前
优选算法-栈:67.基本计算器Ⅱ
java·开发语言·算法·leetcode·职场和发展·1024程序员节
讨厌下雨的天空2 天前
网络基础
网络·1024程序员节
金融小师妹3 天前
基于NLP语义解析的联储政策信号:强化学习框架下的12月降息概率回升动态建模
大数据·人工智能·深度学习·1024程序员节
mjhcsp3 天前
C++ 动态规划(Dynamic Programming)详解:从理论到实战
c++·动态规划·1024程序员节
金融小师妹4 天前
基于机器学习框架的上周行情复盘:非农数据与美联储政策信号的AI驱动解析
大数据·人工智能·深度学习·1024程序员节
渣渣盟4 天前
Flink分布式文件Sink实战解析
分布式·flink·scala·1024程序员节