通过Docker Compose部署Dify

Tch
Tch
Published on 2025-03-02 / 48 Visits
0
0

1. Dify

Dify 是一款开源的大语言模型(LLM) 应用开发平台,详细介绍请看官网。

https://docs.dify.ai/zh-hans

2. 通过Docker Compose部署Dify

官方提供了详细的文档来讲述怎么部署,按照步骤做就行。但在实际部署的过程中却并不顺利,特此记录。

2.1 必须软件安装

(已安装可省略,这里默认已了解了安装和配置的方法)

https://git-scm.cn/downloads

2.2 克隆Dify代码仓库

git仓库地址如下。

https://github.com/langgenius/dify.git

文档里提供的分支为0.15.3版本,但是在代码仓库里看到最新版已经是1.0.0,所以我拉取的是v1.0.0的代码。

(克隆过程中会出现中断或者直接github报443的,解决不了就直接在github仓库下载源码吧。)

2.3 启动Dify

进入docker/目录下,复制配置文件.env.example

docker/目录下已有docker-compose.yaml配置文件,直接启动就可。

但是由于无法访问Docker Hub(https://registry-1.docker.io/v2),导致一直拉取镜像失败(如下图)。

这个问题其实是很常见的,就像Docker Hub也经常性打不开一样,得通过换源来解决。

找了好几个国内的镜像加速器都不行,最后在这篇知乎文章里找到了可用的镜像地址,感谢Frank大佬。。

https://zhuanlan.zhihu.com/p/24228872523

贴到下面,具体是哪个起作用的不知道,我也没时间一个一个试。

"registry-mirrors": [
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://dockertest.jsdelivr.fyi",
    "https://mirror.aliyuncs.com",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc",
    "https://do.nark.eu.org",
    "https://dc.j8.work",
    "https://dockerproxy.com",
    "https://gst6rzl9.mirror.aliyuncs.com",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "http://mirrors.ustc.edu.cn/",
    "https://mirrors.tuna.tsinghua.edu.cn/",
    "http://mirrors.sohu.com/" 
  ]

这样所有镜像都拉取成功了。

所有容器都正常运行。

可以看到一排的镜像和容器,这要是在本地源码启动就很累了。

2.4 访问Dify

管理员初始化页面设置管理员账户。

http://localhost/install

通过上一步设置的邮箱和密码登录。

登录成功后就进入Dify主页面。

至此已成功通过Docker Compose部署Dify。

以上。


Comment