#!/bin/bash echo "======================================" echo "开始构建和部署信用卡生成 API 到 Docker" echo "======================================" # 停止并删除旧容器 echo "1. 停止旧容器..." docker stop yibao-bankcard-api 2>/dev/null || true docker rm yibao-bankcard-api 2>/dev/null || true # 构建 Docker 镜像 echo "2. 构建 Docker 镜像..." docker build -t yibao-bankcard-api . if [ $? -ne 0 ]; then echo "" echo "❌ Docker 构建失败!" echo "" echo "可能的原因:" echo " 1. 无法连接到 Docker Hub" echo " 2. 网络问题" echo "" echo "解决方案:" echo " - 配置 Docker 镜像加速器(见 README.md)" echo " - 或使用本地运行:bash start-server.sh" exit 1 fi # 启动容器 echo "3. 启动容器..." docker run -d -p 8666:8666 --name yibao-bankcard-api yibao-bankcard-api if [ $? -ne 0 ]; then echo "❌ 容器启动失败!" exit 1 fi # 等待服务启动 echo "4. 等待服务启动(5秒)..." sleep 5 # 检查容器状态 echo "5. 检查容器状态..." docker ps | grep bankcard-api echo "" echo "======================================" echo "✅ 部署完成!" echo "======================================" echo "" echo "API 地址: http://localhost:8666/api/card" echo "" echo "常用命令:" echo " 查看日志: docker logs -f yibao-bankcard-api" echo " 停止服务: docker stop yibao-bankcard-api" echo " 重启服务: docker restart yibao-bankcard-api" echo " 删除容器: docker rm -f yibao-bankcard-api" echo " 测试 API: bash test-api.sh" echo ""