@echo off setlocal chcp 65001 set CURRENT_DIR=%~dp0 REM 进入当前目录 cd /d %CURRENT_DIR% REM 设置要删除的镜像名称列表 set IMAGE_NAMES=tenant-open-rest-api:1.0.0-%target_env% tenant-open-dubbo-reader-provider:1.0.0-%target_env% tenant-open-dubbo-writer-provider:1.0.0-%target_env% REM 遍历镜像名称列表 for %%I in (%IMAGE_NAMES%) do ( REM 检查镜像是否存在 docker image inspect %%I >nul 2>&1 REM 如果存在则删除镜像 if %errorlevel% equ 0 ( echo 镜像 %%I 存在,正在删除... docker rmi %%I ) else ( echo 镜像 %%I 不存在。 ) ) docker image prune --force echo 当前目录是:%CD% set target_env=%1 echo 当前接收到的参数环境为: %CURRENT_DIR% %target_env% cd jars cd reader-providers docker build -t tenant-open-dubbo-reader-provider:1.0.0-%target_env% . cd ../writer-providers docker build -t tenant-open-dubbo-writer-provider:1.0.0-%target_env% . cd ../rest-apis docker build -t tenant-open-rest-api:1.0.0-%target_env% . cd ../backend-tasks docker build -t tenant-open-backend-task:1.0.0-%target_env% . REM 注释掉-minikube image rm tenant-open-rest-api:1.0.0 REM 注释掉-minikube image rm tenant-open-dubbo-reader-provider:1.0.0 REM 注释掉-minikube image rm tenant-open-dubbo-writer-provider:1.0.0 endlocal