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