31 lines
841 B
Bash
31 lines
841 B
Bash
#!/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"
|
|
|