#!/bin/bash # 部署脚本 echo "开始部署 light-delivery-app 到云服务器..." # 重新构建Docker镜像 echo "构建Docker镜像..." docker build -t light-delivery-app . # 导出镜像为tar文件 echo "导出镜像为tar文件..." docker save light-delivery-app -o light-delivery-app.tar # 上传到云服务器 echo "上传镜像到云服务器..." scp light-delivery-app.tar root@115.190.121.151:/tmp/ # 在云服务器上执行部署命令 echo "在云服务器上部署应用..." ssh root@115.190.121.151 << 'EOF' echo "加载Docker镜像..." docker load -i /tmp/light-delivery-app.tar echo "停止并删除旧容器..." docker stop light-delivery || true docker rm light-delivery || true echo "运行新容器..." docker run -d \ --name light-delivery \ -p 8080:8080 \ -p 8443:8443 \ light-delivery-app echo "查看容器状态..." docker ps | grep light-delivery echo "部署完成!" EOF echo "部署脚本执行完成。"