179 lines
3.0 KiB
Markdown
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
|
|
```
|