1. 克隆仓库
git clone https://github.com/langgenius/dify.git –branch xxx(填写需要的版本)
2. 启动dify
1) 进入 Dify 源代码的 Docker 目录
cd dify/docker
2) 复制环境配置文件
cp .env.example .env
然后如果没有安装docker和docker-compose的执行以下命令
sudo apt install docker.io
sudo snap install docker # version 28.1.1+1, or
sudo apt install docker-compose # version 1.29.2-1
3) 配置docker文件:
sudo vim /etc/docker/daemon.json
将以下内容添加到配置文件中:
{
"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://dockerproxy.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/",
"https://docker.m.daocloud.io",
"https://docker-cf.registry.cyou"
],
"insecure-registries" : [
"registry.docker-cn.com",
"docker.mirrors.ustc.edu.cn"
],
"debug": true,
"experimental": false
}
使用ctrl+c之后,在使用“:wq”来保存配置内容
4) 启动 Docker 容器:
docker-compose up -d
(由于我使用的是docker-compose的老版本,所以需要用横杠链接,使用新版本的可以使用docker compose up -d)
3. 最后检查是否所有容器都正常运行:
docker -compose ps
(同理新版需要使用 docker compose up -d)
4. 更新 Dify: 进入 dify 源代码的 docker 目录,按顺序执行以下命令:
cd dify/docker
docker -compose down
git pull origin main
docker -compose pull
docker -compose up -d
5. 访问dify:
# 本地环境
http://localhost/install
# 服务器环境
http://your_server_ip/install
6. dify主界面:
# 本地环境
http://localhost
# 服务器环境
http://your_server_ip
特别注意改变.env文件后需要重启:
docker compose down
docker compose up -d
参考网址:
1. dify手册:Docker Compose 部署 – Dify Docs
2. 如何彻底解决 Docker 错误:docker: Get https://registry-1.docker.io/v2/: net/http: request canceled 的问题:如何彻底解决 Docker 错误:docker: Get https://registry-1.docker.io/v2/: net/http: request canceled 的问题-腾讯云开发者社区-腾讯云
评论前必须登录!
注册