1 回答
TA贡献1827条经验 获得超8个赞
所以,这是一个想法。假设您有这些文件夹/目录,每个文件夹/目录都代表一个不同的项目。
MyAwesomeProject
->db
->rest-api-java-maven
->reactjs-ui
->python-web-app
->scripts
->front-end.ps1
->back-end.ps1
->db.ps1
->back-end-2.ps1
->setup.bat
->docker-compose.yml
让 setup.bat 运行脚本文件夹中的脚本。
#Contents of setup.bat file
@echo off
start PowerShell.exe -NoProfile -ExecutionPolicy Bypass -Command "scripts\front-end.ps1"
start PowerShell.exe -NoProfile -ExecutionPolicy Bypass -Command "scripts\db.ps1"
start PowerShell.exe -NoProfile -ExecutionPolicy Bypass -Command "scripts\back-end.ps1"
exit
例如,这些单独的脚本文件将启动每个单独的 docker 容器,
#Contents of db.ps1
cd db
$containerID = docker ps -q
docker kill $containerID
docker build . --tag=db
docker run -p 27017:27017 db
#Contents of back-end.ps1
cd rest-api
.\mvnw clean install -DskipTests=true
.\mvnw spring-boot:run
#Contents of ui.ps1
cd ui
npm run start
然后让每个项目(我说的是项目而不是模块,因为 java 后端项目可以有多个模块)都有自己的 Dockerfile
现在您需要做的就是运行bat 文件,您的项目将被正确初始化。
添加回答
举报