#!/bin/bash # 设置变量 CONTAINER_NAME="license" IMAGE_NAME="license-server" IMAGE_TAG="1.0.0" GIT_REPO_DIR="/home/ceshi/work/license-server" # 替换成你的代码路径 PORT=13579 FULL_IMAGE_NAME="${IMAGE_NAME}:${IMAGE_TAG}" echo "===> Step 1: 停止并删除老的容器..." docker stop $CONTAINER_NAME 2>/dev/null || true docker rm $CONTAINER_NAME 2>/dev/null || true echo "===> Step 2: 删除旧镜像..." docker rmi $FULL_IMAGE_NAME 2>/dev/null || true echo "===> Step 3: 拉取最新代码..." cd "$GIT_REPO_DIR" || exit 1 git pull echo "===> Step 4: 构建新镜像 $FULL_IMAGE_NAME..." docker build -t $FULL_IMAGE_NAME . echo "===> Step 5: 启动新容器..." docker run -d --name $CONTAINER_NAME -p $PORT:$PORT $FULL_IMAGE_NAME echo "✅ 部署完成,服务运行在端口 $PORT,镜像版本为 $FULL_IMAGE_NAME"