41 lines
993 B
Bash
41 lines
993 B
Bash
|
#!/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 "部署脚本执行完成。"
|