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

57 lines
1.3 KiB
Bash

#!/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"