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

179 lines
3.0 KiB
Markdown

# Docker 部署 - 使用说明
## 🎯 选择部署脚本
我们提供了两个版本的部署脚本,功能完全相同:
### ✅ deploy.ps1 (推荐)
- 英文提示信息
- 无编码问题
- 兼容性最好
### ✅ deploy-cn.ps1
- 中文提示信息
- 详细步骤显示
- 彩色进度输出
## 🚀 快速部署
### 1. 初始化数据库
```bash
mysql -h 101.132.182.216 -P 3306 -u root -p < init-database.sql
```
### 2. 运行部署脚本
**英文版 (推荐):**
```powershell
.\deploy.ps1
```
**中文版:**
```powershell
.\deploy-cn.ps1
```
### 3. 访问服务
- API: http://localhost:5000
- Swagger: http://localhost:5000/swagger
## 📋 部署前检查
运行配置验证脚本:
```powershell
.\check-deployment.ps1
```
检查项目:
- ✅ Docker 安装
- ✅ Docker Compose 安装
- ✅ 配置文件完整
- ✅ MySQL 包已添加
- ✅ MySQL 服务器可访问
- ✅ 项目编译成功
## 🔧 常用命令
```bash
# 查看状态
docker-compose ps
# 查看日志
docker-compose logs -f petwash-api
# 重启服务
docker-compose restart
# 停止服务
docker-compose down
# 重新构建
docker-compose build --no-cache
docker-compose up -d
```
## 📊 配置信息
**MySQL 数据库:**
```
服务器: 101.132.182.216
端口: 3306
数据库: petwash
用户: root
密码: (空)
```
**Docker 容器:**
```
容器名: petwash-api
端口: 5000:80
环境: Production
```
## ❓ 常见问题
### Docker 未安装
**解决方案:**
1. 下载 [Docker Desktop](https://www.docker.com/products/docker-desktop)
2. 安装并重启电脑
3. 确保 Docker Desktop 正在运行
### 脚本执行策略错误
**错误信息:**
```
无法加载文件,因为在此系统上禁止运行脚本
```
**解决方案:**
```powershell
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
```
### 无法连接 MySQL
**解决方案:**
```bash
# 测试连接
ping 101.132.182.216
telnet 101.132.182.216 3306
```
### 端口被占用
**解决方案:**
修改 `docker-compose.yml`:
```yaml
ports:
- "5001:80" # 改为其他端口
```
## 📚 详细文档
| 文档 | 说明 |
|------|------|
| [快速部署指南.md](快速部署指南.md) | 三步完成部署 |
| [部署脚本修复完成.md](部署脚本修复完成.md) | 脚本修复说明 |
| [部署配置完成.md](部署配置完成.md) | 完整配置总结 |
| [DOCKER_DEPLOYMENT.md](DOCKER_DEPLOYMENT.md) | 详细部署指南 |
| [PRE_DEPLOYMENT_CHECKLIST.md](PRE_DEPLOYMENT_CHECKLIST.md) | 检查清单 |
| [DOCKER_QUICK_REFERENCE.md](DOCKER_QUICK_REFERENCE.md) | 快速参考 |
## 🎉 部署完成后
1. **测试 API**
```bash
curl http://localhost:5000/api/packages
```
2. **查看 Swagger**
```
http://localhost:5000/swagger
```
3. **查看日志**
```bash
docker-compose logs -f petwash-api
```
## 📞 获取帮助
遇到问题?
1. 查看日志: `docker-compose logs --tail=100 petwash-api`
2. 检查状态: `docker-compose ps`
3. 查看文档: [DOCKER_DEPLOYMENT.md](DOCKER_DEPLOYMENT.md)
---
**准备好了?开始部署吧!** 🚀
```powershell
.\deploy.ps1
```