rem 在docker中允许(会迭代版本号) @echo off :: 全局名称 set dockerName=jeecg-vue :: 前缀 set prefix=v :: 后缀 set suffix=-dev :: 查询当前版本号 SET GenFile=dockerVersion if not exist %GenFile% ( rem 初始化版本文件 (echo 0) > %GenFile% echo %GenFile% 版本文件不存在,已创建该文件!初始版本为0 ) else ( echo %GenFile% 文件已存在,无需创建! ) :: 读取文件中的版本 set /P version=<%GenFile% :: 完整版本号 set fullVersion=%prefix%%version%%suffix% echo 当前版本号为:%fullVersion% ::vue编译(编译后会停止,所以去除了,手动编译) ::yarn build ::停止当前运行的容器 echo 停止(%dockerName%-%fullVersion%)容器 docker stop %dockerName%-%fullVersion% ::删除当前的容器 echo 删除(%dockerName%-%fullVersion%)容器 docker rm %dockerName%-%fullVersion% ::删除镜像 echo 删除(%dockerName%-%fullVersion%)镜像 docker rmi %dockerName%:%fullVersion% :: 将版本号+1 set /A nextVersion=version+1 :: 下一个完整版本号 set fullNextVersion=%prefix%%nextVersion%%suffix% :: 保存算出来的下一个版本号 del %GenFile% (echo %nextVersion%) > %GenFile% echo 下个版本号为:%fullNextVersion% :: 打成images echo 编译为image(%dockerName%:%fullNextVersion%) docker build -t %dockerName%:%fullNextVersion% . ::创建容器 echo 创建容器(%dockerName%-%fullNextVersion%) docker run -itd --name %dockerName%-%fullNextVersion% -p 82:80 -p 333:443 %dockerName%:%fullNextVersion% :: 启动容器 echo 启动容器(%dockerName%-%fullNextVersion%) docker start %dockerName%-%fullNextVersion% echo 启动成功,端口为82 @echo on