#!/bin/bash # PetWash API Docker 部署脚本 echo "======================================" echo "PetWash API Docker 部署" echo "======================================" # 检查 Docker 是否安装 if ! command -v docker &> /dev/null; then echo "错误: Docker 未安装,请先安装 Docker" exit 1 fi # 检查 Docker Compose 是否安装 if ! command -v docker-compose &> /dev/null; then echo "错误: Docker Compose 未安装,请先安装 Docker Compose" exit 1 fi # 停止并删除旧容器 echo "停止旧容器..." docker-compose down # 构建镜像 echo "构建 Docker 镜像..." docker-compose build # 启动容器 echo "启动容器..." docker-compose up -d # 等待服务启动 echo "等待服务启动..." sleep 10 # 检查容器状态 echo "检查容器状态..." docker-compose ps # 查看日志 echo "======================================" echo "最近的日志:" echo "======================================" docker-compose logs --tail=50 petwash-api echo "" echo "======================================" echo "部署完成!" echo "API 地址: http://localhost:5000" echo "Swagger 文档: http://localhost:5000/swagger" echo "======================================" echo "" echo "查看实时日志: docker-compose logs -f petwash-api" echo "停止服务: docker-compose down" echo "重启服务: docker-compose restart"