在我進行任何代碼更改后,我的典型開發步驟是:
- 更改代碼并構建 jar 檔案
- 構建使用 jar 檔案的 docker 鏡像
- 終止當前的“docker-compose up”命令。
- 再次運行“docker-compose up”。
我的 docker-compose 檔案有五個服務。在第 3 步,所有容器都關閉。理想情況下,我只需要重新運行我的應用程式容器。
我正在尋找一種在批處理腳本中執行以下操作的方法:
- 關閉應用程式容器。其他四個容器應繼續運行。
- 構建一個新的 docker 鏡像
- 強制 docker-compose 重新創建我的應用程式容器并啟動它。
對于第 1 步,看起來我可以使用“docker-compose kill myappname”。
第 2 步也很簡單。
我想知道如何完成第 3 步。謝謝。
uj5u.com熱心網友回復:
您不需要明確停止當前容器。
如果您的影像已更改,當您再次運行 up 命令時,docker compose 將識別它并重新創建您的容器。
因此,重建您的影像并運行docker compose up.
如果您使用 compose 來構建鏡像,請添加--build標志以讓它重新構建您的鏡像,之后容器也會被重新創建。
您也不能將特定服務的名稱添加到您的 up 命令中,即docker compose up -d --build app
如果影像沒有改變,你不能添加--force-recreate標志。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/473639.html
