docs: 添加Docker部署说明文档
- 添加多架构Docker构建和推送说明 - 详细说明服务器部署流程 - 说明CentOS环境下的docker-compose配置 - 添加日志查看和监控指引 - 完善从本地开发到服务器部署的完整工作流程
This commit is contained in:
70
README.md
70
README.md
@@ -134,6 +134,76 @@ mvn spotless:apply compile
|
|||||||
mvn spotless:apply checkstyle:check compile
|
mvn spotless:apply checkstyle:check compile
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## 部署说明
|
||||||
|
|
||||||
|
### Docker 构建和推送
|
||||||
|
|
||||||
|
项目支持多架构 Docker 构建,特别适合在 Apple Silicon Mac 上为 Linux 服务器构建镜像。
|
||||||
|
|
||||||
|
#### 构建镜像
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# 构建服务器部署镜像 (Linux amd64)
|
||||||
|
./build-docker.sh amd64
|
||||||
|
|
||||||
|
# 构建本地开发镜像 (Apple Silicon arm64)
|
||||||
|
./build-docker.sh arm64
|
||||||
|
|
||||||
|
# 自动检测架构构建
|
||||||
|
./build-docker.sh
|
||||||
|
|
||||||
|
# 查看帮助
|
||||||
|
./build-docker.sh -h
|
||||||
|
```
|
||||||
|
|
||||||
|
#### 推送到私有仓库
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# 推送 amd64 镜像到私有仓库 (用于服务器部署)
|
||||||
|
./push-docker.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
### 服务器部署
|
||||||
|
|
||||||
|
#### 部署环境
|
||||||
|
- **服务器**: CentOS Linux
|
||||||
|
- **架构**: amd64
|
||||||
|
- **容器**: Docker + Docker Compose
|
||||||
|
|
||||||
|
#### 部署步骤
|
||||||
|
|
||||||
|
1. **服务器上的配置文件**
|
||||||
|
```bash
|
||||||
|
# 服务器主目录有专门的 docker-compose 文件
|
||||||
|
~/docker-compose.yml # 为 CentOS 环境优化的配置
|
||||||
|
```
|
||||||
|
|
||||||
|
2. **启动服务**
|
||||||
|
```bash
|
||||||
|
# 在服务器主目录执行
|
||||||
|
cd ~
|
||||||
|
docker-compose up -d
|
||||||
|
```
|
||||||
|
|
||||||
|
3. **查看日志**
|
||||||
|
```bash
|
||||||
|
# 应用日志位置
|
||||||
|
~/log/ # 应用日志目录
|
||||||
|
|
||||||
|
# 查看实时日志
|
||||||
|
tail -f ~/log/detail.log
|
||||||
|
tail -f ~/log/error.log
|
||||||
|
|
||||||
|
# 查看容器日志
|
||||||
|
docker-compose logs -f
|
||||||
|
```
|
||||||
|
|
||||||
|
#### 部署文件说明
|
||||||
|
|
||||||
|
- **~/docker-compose.yml**: 为 CentOS 环境定制的 Docker Compose 配置
|
||||||
|
- **~/log/**: 应用日志输出目录
|
||||||
|
- 配置文件已针对服务器环境进行优化,可直接使用
|
||||||
|
|
||||||
## 模块介绍
|
## 模块介绍
|
||||||
|
|
||||||
### play-admin
|
### play-admin
|
||||||
|
|||||||
Reference in New Issue
Block a user