一、环境确认
1.1 基础要求
- 硬件配置
▫ CPU ≥ 2 核
▫ RAM ≥ 4 GiB - 软件要求
▫ Docker ≥ 19.03
▫ Docker Compose ≥ 1.28
1.2 网络验证
验证网络连通性(代理配置示例)
export http_proxy=http://xxx.xx.xx.xxx:xxxx
curl -I www.baidu.com # 预期返回 HTTP 200 状态码
二、环境准备
2.1 系统更新与依赖安装
yum update -y
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.2 Docker 全量安装
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl enable --now docker
docker version # 验证输出应包含 Client 和 Server 版本信息
2.3 Docker Compose 部署
DOCKER_COMPOSE_VER="v2.24.7"
curl -L "https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VER}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version # 预期输出类似 Docker Compose version 2.24.7
2.4 镜像加速与代理配置
# /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.xuanyuan.me"
]
}
vim /lib/systemd/system/docker.service
在[Service]模块下添加:
Environment="HTTP_PROXY=xxx.xx.xx.xxx:xxxx"
Environment="HTTPS_PROXY=xxx.xx.xx.xxx:xxxx"
systemctl daemon-reload
systemctl restart docker
三、部署实施
把dify源码传到服务器上,并进入源码所在目录:
cd /root/dify/dify-main/docker/
复制环境配置文件:cp .env.example .env
启动 Docker 容器:docker-compose up -d
运行命令后,你应该会看到类似以下的输出,显示所有容器的状态和端口映射:
[+] Running 11/11
✔ Network docker_ssrf_proxy_network Created 0.1s
✔ Network docker_default Created 0.0s
✔ Container docker-redis-1 Started 2.4s
✔ Container docker-ssrf_proxy-1 Started 2.8s
✔ Container docker-sandbox-1 Started 2.7s
✔ Container docker-web-1 Started 2.7s
✔ Container docker-weaviate-1 Started 2.4s
✔ Container docker-db-1 Started 2.7s
✔ Container docker-api-1 Started 6.5s
✔ Container docker-worker-1 Started 6.4s
✔ Container docker-nginx-1 Started 7.1s
最后检查是否所有容器都正常运行:
docker compose ps