说明:系统版本:Linux 4.19.90-89.11.v2401.ky10.x86_64 GNU/Linux
假设当前最新版本为 1.4.3(2025年6月19日日期的最新版本)
1、下载原代码
git clone https://github.com/langgenius/dify.git --branch 1.4.3
也可以去https://github.com/langgenius/dify/tree/main/
这个地址下载源码
2、复制环境变量,不用修改
进入 Dify 源代码的 Docker 目录
cd dify/docker
cp .env.example .env
3、启动dify服务
docker-compose up -d
需要先安装docker
再安装docker-compose,可以如下安装:
curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
注:启动会去拉取相应的包,如果拉取失败添加docker的配置。
vi /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"]
}
再次启动,会看到如下的信息:
[+] Running 12/12
✔ Network docker_ssrf_proxy_network Created
✔ Network docker_default Created
✔ Container docker-redis-1 Started
✔ Container docker-ssrf_proxy-1 Started
✔ Container docker-weaviate-1 Started
✔ Container docker-db-1 Healthy
✔ Container docker-sandbox-1 Started
✔ Container docker-web-1 Started
✔ Container docker-api-1 Started
✔ Container docker-worker-1 Started
✔ Container docker-plugin_daemon-1 Started
✔ Container docker-nginx-1 Started
4、登录,如果没有修改端口,默认是80
http://IP地址/install ,如果登录一直转动,不出现页面,说明报错了,后台查看日志:
docker-compose logs -f
注册相应的管理员账号。
如果报错:
Aborted!
Running migrations
OpenBLAS blas_thread_init: pthread_create failed for thread 1 of 12: Operation not permitted
OpenBLAS blas_thread_init: RLIMIT_NPROC 510383 current, 510383 max
docker-api-1 | OpenBLAS blas_thread_init: pthread_create failed for thread 11 of 12: Operation not permitted
docker-api-1 | OpenBLAS blas_thread_init: RLIMIT_NPROC 510383 current, 510383 max
docker-api-1 | Aborted!
docker-api-1 exited with code 1
docker-sandbox-1 exited with code 2
可以在dify/docker/docker-compose.yaml
在worker、api、sandbox下面添加如下配置:
services:
worker:
ulimits:
nproc: 65535 # 允许容器内更多进程/线程
security_opt:
- seccomp:unconfined # 禁用默认的安全策略
api:
ulimits:
nproc: 65535
security_opt:
- seccomp:unconfined
sandbox:
ulimits:
nproc: 65535
security_opt:
- seccomp:unconfined
再次重启
docker-compose down && docker-compose up -d
打开页面,就正常了。