我正在嘗試撰寫一個 shell 腳本來嘗試構建 Docker-Compose 映像,然后如果成功,請通過執行Docker-Compose up -d. 在第二步中,我將一些 JSON 檔案加載到 Mongo 中,但是如果該步驟出現問題,我想停止所有 Docker 服務并列印出一條錯誤訊息說“無法啟動 Docker 服務,因為播種時出現問題資料庫。”
我的問題是我不知道如何檢查影像是否在第一步中創建成功。(我想停下來列印一條訊息,說構建中有錯誤。)
我想我可以找出一些東西來檢查最后是否兩個服務都在運行,但我想知道是否有辦法列印出無法加載的有問題的 JSON 檔案的名稱。
有沒有人有類似的腳本,我可以使用或修改以供自己使用?
uj5u.com熱心網友回復:
我的理解是您正試圖根據構建命令是否成功來擴展腳本的邏輯。您可以執行以下操作:
貓創建-image.sh
#!/bin/bash
docker build -q -t test-image .
if [ $? -eq 0 ]; then
echo OK, images created
else
echo FAIL, image not created
exit 1
fi
echo "...DOING OTHER THINGS... (like docker-compose up)"
如果這就是您要找的,請告訴我。
uj5u.com熱心網友回復:
如果您只想在啟動容器之前構建影像,則不需要腳本:
docker-compose --build up
如果您必須使用腳本,您可以呼叫上述命令并檢查其退出代碼。無需為docker builddocker-compose 檔案中的每個服務單獨呼叫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/340966.html
標籤:猛击 码头工人 docker-compose 嘘
上一篇:docker容器之間的TCP連接
