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