本文档基于PHP8.4、Nginx、MariaDB镜像,详细介绍 DzzOffice 的 Docker 部署方式(含快速启动、持久化配置、HTTPS 部署及 Docker Compose 推荐方案),并提供数据运维与数据库连接说明。
一、部署前提
服务器需已安装以下环境,版本需满足要求:
- Docker:20.10 及以上
- Docker Compose:v2 及以上
二、部署方式(4种可选)
方式1:快速启动(适用于测试,无数据持久化)
直接拉取镜像并启动容器,默认使用 80 端口,容器删除后数据会丢失,仅推荐临时测试使用。
dockerrun-d-p80:80 xiaohu2023/dzzoffice启动后通过http://服务器IP访问。
方式2:基础数据持久化(挂载宿主机目录)
通过挂载宿主机目录/data到容器内/var/www/html,实现应用数据持久化(容器删除后数据保留在宿主机/data中)。
- 先在宿主机创建数据目录:
mkdir/data - 启动容器并挂载目录:
dockerrun-d-p80:80-v/data:/var/www/html xiaohu2023/dzzoffice
启动后通过http://服务器IP访问,数据会自动存储到宿主机/data目录。
方式3:HTTPS 方式启动(使用已有 SSL 证书)
若需通过 HTTPS 访问,需提前准备 SSL 证书(格式必须为fullchain.pem和privkey.pem),并通过挂载证书目录到容器实现配置。
- 替换命令中的“你的证书目录”为宿主机存放证书的实际路径(如
/home/ssl); - 执行