prod2.sh 693 Bytes
# 变量定义
$LAST_TAG = "1.0.6"
$IMAGE_NAME = "canrud-outside-front"
$TAG = "1.0.7"
$TAR_FILE = "/web/canrud-outside-nuxt-front/${IMAGE_NAME}_${TAG}.tar"


# 步骤1: 构建 Docker 镜像
Write-Output "Building Docker image..."
docker build -t ${IMAGE_NAME}:${TAG} .

# 步骤2: 将 Docker 镜像导出为 tar 文件
Write-Output "Saving Docker image to tar file..."
docker save -o ${TAR_FILE} ${IMAGE_NAME}:${TAG}

# 步骤3:加载镜像
docker load -i "$TAR_FILE"

# 步骤4:删除当前运行的容器
docker stop "canrud-outside-front:${LAST_TAG}"
docker rm "canrud-outside-front:${LAST_TAG}"

# 步骤5:运行当前镜像
docker-compose up -d

Write-Output "All tasks completed!"