Files
petwash/DOCKER_README.md

109 lines
2.1 KiB
Markdown
Raw Normal View History

2026-03-03 16:55:02 +08:00
# 🐳 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
```
## 📞 支持
遇到问题?查看详细文档或检查日志文件。