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
|
||
```
|
||
|
||
## 📞 支持
|
||
|
||
遇到问题?查看详细文档或检查日志文件。
|