使用Docker 在Rocky Linux 9.5上在线安装Dify
安装docker 28.3.2,并检查docker版本信息
[root@rocky95 docker]# docker version
Client: Docker Engine - Community
Version: 28.3.2
API version: 1.51
Go version: go1.24.5
Git commit: 578ccf6
Built: Wed Jul 9 16:15:35 2025
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 28.3.2
API version: 1.51 (minimum version 1.24)
Go version: go1.24.5
Git commit: e77ff99
Built: Wed Jul 9 16:13:49 2025
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.7.27
GitCommit: 05044ec0a9a75232cad458027ca83437aae3f4da
runc:
Version: 1.2.5
GitCommit: v1.2.5-0-g59923ef
docker-init:
Version: 0.19.0
GitCommit: de40ad0
[root@rocky95 docker]#
写入docker配置文件
# 写入配置
cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["https://a171a49355394cd49bedc2e392a03618.mirror.swr.myhuaweicloud.com"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
# 加载配置
systemctl daemon-reload
systemctl restart docker
访问https://github.com/langgenius/dify/tree/1.7.1
点击code > download zip
上下载的文件上传到Rocky Linux 某目录下。
运行下面的命令解压文件
unzip dify-1.7.1.zip
进入 Dify 源代码的 Docker 目录
cd /software/dify-1.7.1/docker
复制环境配置文件
cp .env.example .env
启动 Docker 容器
docker compose up -d
[root@rocky95 docker]# docker compose up -d
[+] Running 82/82
✔ worker_beat Pulled 383.9s
✔ api Pulled 383.9s
✔ db Pulled 545.6s
✔ worker Pulled 383.9s
✔ nginx Pulled 317.1s
✔ redis Pulled 552.1s
✔ web Pulled 408.6s
✔ sandbox Pulled 464.2s
✔ plugin_daemon Pulled 734.8s
✔ ssrf_proxy Pulled 596.1s
✔ weaviate Pulled 536.8s
[+] Running 13/13
✔ Network docker_default Created 0.3s
✔ Network docker_ssrf_proxy_network Created 0.1s
✔ Container docker-sandbox-1 Started 35.9s
✔ Container docker-db-1 Healthy 52.1s
✔ Container docker-web-1 Started 36.0s
✔ Container docker-weaviate-1 Started 34.8s
✔ Container docker-ssrf_proxy-1 Started 38.2s
✔ Container docker-redis-1 Started 34.8s
✔ Container docker-plugin_daemon-1 Started 23.8s
✔ Container docker-api-1 Started 28.6s
✔ Container docker-worker-1 Started 29.7s
✔ Container docker-worker_beat-1 Started 29.2s
✔ Container docker-nginx-1 Started 31.1s
[root@rocky95 docker]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c76b89567a4e nginx:latest "sh -c 'cp /docker-e…" 13 minutes ago Up 12 minutes 0.0.0.0:80->80/tcp, [::]:80->80/tcp, 0.0.0.0:443->443/tcp, [::]:443->443/tcp docker-nginx-1
245f482d7da4 langgenius/dify-api:1.7.1 "/bin/bash /entrypoi…" 13 minutes ago Up 13 minutes 5001/tcp docker-worker_beat-1
16e1f596bfc2 langgenius/dify-api:1.7.1 "/bin/bash /entrypoi…" 13 minutes ago Up 13 minutes 5001/tcp docker-worker-1
f00ed81afd28 langgenius/dify-api:1.7.1 "/bin/bash /entrypoi…" 13 minutes ago Up 11 minutes 5001/tcp docker-api-1
45d8a87f3dd8 langgenius/dify-plugin-daemon:0.2.0-local "/bin/bash -c /app/e…" 13 minutes ago Up 13 minutes 0.0.0.0:5003->5003/tcp, [::]:5003->5003/tcp docker-plugin_daemon-1
70a532783010 langgenius/dify-sandbox:0.2.12 "/main" 13 minutes ago Up 13 minutes (healthy) docker-sandbox-1
3c29c9e58181 postgres:15-alpine "docker-entrypoint.s…" 13 minutes ago Up 13 minutes (healthy) 5432/tcp docker-db-1
473e022417a0 redis:6-alpine "docker-entrypoint.s…" 13 minutes ago Up 13 minutes (healthy) 6379/tcp docker-redis-1
0b9c7f631620 langgenius/dify-web:1.7.1 "/bin/sh ./entrypoin…" 13 minutes ago Up 13 minutes 3000/tcp docker-web-1
cf8d903e657b ubuntu/squid:latest "sh -c 'cp /docker-e…" 13 minutes ago Up 13 minutes 3128/tcp docker-ssrf_proxy-1
8c8948f9187d semitechnologies/weaviate:1.19.0 "/bin/weaviate --hos…" 13 minutes ago Up 13 minutes docker-weaviate-1
[root@rocky95 docker]#
访问 Dify
你可以先前往管理员初始化页面设置设置管理员账户:
# 本地环境
http://localhost/install
# 服务器环境
http://your_server_ip/install
Dify 主页面:
# 本地环境
http://localhost
# 服务器环境
http://your_server_ip