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 文件,您的項目將被正確初始化。
添加回答
舉報