67 lines
1.4 KiB
Batchfile
67 lines
1.4 KiB
Batchfile
@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 |