Files
petwash/DOCKER_README.md
GukSang.Jin 9c66b6cd82
2026-03-03 16:55:02 +08:00

109 lines
2.1 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🐳 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
```
## 📞 支持
遇到问题?查看详细文档或检查日志文件。