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

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. 访问服务

📋 部署前检查

运行配置验证脚本:

.\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 未安装

解决方案:

  1. 下载 Docker Desktop
  2. 安装并重启电脑
  3. 确保 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 快速参考

🎉 部署完成后

  1. 测试 API

    curl http://localhost:5000/api/packages
    
  2. 查看 Swagger

    http://localhost:5000/swagger
    
  3. 查看日志

    docker-compose logs -f petwash-api
    

📞 获取帮助

遇到问题?

  1. 查看日志: docker-compose logs --tail=100 petwash-api
  2. 检查状态: docker-compose ps
  3. 查看文档: DOCKER_DEPLOYMENT.md

准备好了?开始部署吧! 🚀

.\deploy.ps1