@echo off chcp 65001 >nul 2>&1 :: 设置UTF-8编码,避免中文乱码 setlocal enabledelayedexpansion :: 定义路径变量(根目录为docker目录的上一级) set "ROOT_DIR=../" set "DIST_DIR=%ROOT_DIR%dist" set "DOCKER_DIR=%~dp0" echo ====================== echo 根目录 %ROOT_DIR% echo 编译目录 %DIST_DIR% echo Docker目录 %DOCKER_DIR% echo ====================== if not exist "%DIST_DIR%" ( echo 错误:未生成dist目录,编译失败 pause exit /b 1 ) :: 步骤2:复制dist到docker目录 echo ====================== echo 开始复制dist目录到docker目录... echo ====================== if exist "%DOCKER_DIR%dist" ( echo 清理旧的dist目录... rd /s /q "%DOCKER_DIR%dist" || ( echo 错误:无法删除旧dist目录,请关闭占用的程序 pause exit /b 1 ) ) xcopy "%DIST_DIR%" "%DOCKER_DIR%dist" /e /i /h /r /y || ( echo 错误:复制dist目录失败 pause exit /b 1 ) :: 步骤3:构建Docker镜像 echo ====================== echo 开始构建Docker镜像... echo ====================== cd /d "%DOCKER_DIR%" || ( echo 错误:无法进入docker目录 %DOCKER_DIR% pause exit /b 1 ) where docker >nul 2>nul || ( echo 错误:未找到docker,请安装并启动Docker pause exit /b 1 ) docker build -t pcitc/itc-web:1.0.1 . || ( echo 错误:docker build 执行失败 pause exit /b 1 ) echo ====================== echo 操作完成!镜像:pcitc/itc-web:1.0.1 echo ====================== pause