57 lines
1.3 KiB
Bash
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"
|