109 lines
2.1 KiB
Markdown
109 lines
2.1 KiB
Markdown
|
|
# 🐳 PetWash API Docker 部署
|
|||
|
|
|
|||
|
|
## 快速开始
|
|||
|
|
|
|||
|
|
### 1️⃣ 验证配置
|
|||
|
|
```powershell
|
|||
|
|
.\verify-config.ps1
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 2️⃣ 初始化数据库
|
|||
|
|
```bash
|
|||
|
|
mysql -h 101.132.182.216 -P 3306 -u root -p < init-database.sql
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 3️⃣ 部署服务
|
|||
|
|
```powershell
|
|||
|
|
# Windows
|
|||
|
|
.\deploy.ps1
|
|||
|
|
|
|||
|
|
# Linux/macOS
|
|||
|
|
chmod +x deploy.sh && ./deploy.sh
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 4️⃣ 验证部署
|
|||
|
|
访问: http://localhost:5000/swagger
|
|||
|
|
|
|||
|
|
## 📊 配置信息
|
|||
|
|
|
|||
|
|
### MySQL 数据库
|
|||
|
|
- 服务器: `101.132.182.216:3306`
|
|||
|
|
- 数据库: `petwash`
|
|||
|
|
- 用户: `root`
|
|||
|
|
- 密码: (空)
|
|||
|
|
|
|||
|
|
### Docker 容器
|
|||
|
|
- 容器名: `petwash-api`
|
|||
|
|
- 端口映射: `5000:80`
|
|||
|
|
- 环境: `Production`
|
|||
|
|
|
|||
|
|
## 🔧 常用命令
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 查看状态
|
|||
|
|
docker-compose ps
|
|||
|
|
|
|||
|
|
# 查看日志
|
|||
|
|
docker-compose logs -f petwash-api
|
|||
|
|
|
|||
|
|
# 重启服务
|
|||
|
|
docker-compose restart
|
|||
|
|
|
|||
|
|
# 停止服务
|
|||
|
|
docker-compose down
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 📚 详细文档
|
|||
|
|
|
|||
|
|
- [完整部署指南](DOCKER_DEPLOYMENT.md)
|
|||
|
|
- [部署前检查清单](PRE_DEPLOYMENT_CHECKLIST.md)
|
|||
|
|
- [快速参考](DOCKER_QUICK_REFERENCE.md)
|
|||
|
|
|
|||
|
|
## 🎯 项目结构
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
.
|
|||
|
|
├── PetWash.Api/
|
|||
|
|
│ ├── Dockerfile # Docker 镜像配置
|
|||
|
|
│ ├── appsettings.json # 应用配置(开发)
|
|||
|
|
│ └── appsettings.Production.json # 应用配置(生产)
|
|||
|
|
├── docker-compose.yml # 容器编排配置
|
|||
|
|
├── init-database.sql # 数据库初始化脚本
|
|||
|
|
├── deploy.ps1 # Windows 部署脚本
|
|||
|
|
├── deploy.sh # Linux/macOS 部署脚本
|
|||
|
|
└── verify-config.ps1 # 配置验证脚本
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## ✅ 部署检查清单
|
|||
|
|
|
|||
|
|
- [ ] Docker 和 Docker Compose 已安装
|
|||
|
|
- [ ] MySQL 服务器可访问
|
|||
|
|
- [ ] 数据库已初始化
|
|||
|
|
- [ ] 项目配置正确
|
|||
|
|
- [ ] 网络和防火墙配置完成
|
|||
|
|
|
|||
|
|
## 🆘 故障排查
|
|||
|
|
|
|||
|
|
### 无法连接 MySQL
|
|||
|
|
```bash
|
|||
|
|
# 测试连接
|
|||
|
|
docker exec petwash-api ping 101.132.182.216
|
|||
|
|
docker exec petwash-api nc -zv 101.132.182.216 3306
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 查看详细日志
|
|||
|
|
```bash
|
|||
|
|
docker-compose logs --tail=100 petwash-api
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 重新构建
|
|||
|
|
```bash
|
|||
|
|
docker-compose down
|
|||
|
|
docker-compose build --no-cache
|
|||
|
|
docker-compose up -d
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 📞 支持
|
|||
|
|
|
|||
|
|
遇到问题?查看详细文档或检查日志文件。
|