#!/bin/bash set -e # 当任何命令失败时立即退出脚本 # 定义镜像名称、标签和压缩包名称 IMAGE_NAME="user-delete-api" IMAGE_TAG="1.0.0" FULL_IMAGE="${IMAGE_NAME}:${IMAGE_TAG}" echo "开始删除现有镜像 ${FULL_IMAGE}..." if sudo docker rmi -f "${FULL_IMAGE}" >/dev/null 2>&1; then echo "镜像 ${FULL_IMAGE} 删除成功" else echo "镜像 ${FULL_IMAGE} 不存在,跳过删除步骤" fi echo "开始构建新镜像 ${FULL_IMAGE}..." if sudo docker build -t "${FULL_IMAGE}" .; then echo "镜像 ${FULL_IMAGE} 构建成功!" else echo "错误:镜像构建失败" >&2 exit 1 fi