簡體   English   中英

如果成功,如何構建 shell 腳本來構建 Docker-Compose Image 並啟動 Docker 容器?

[英]How can I build a shell script to build a Docker-Compose Image and start up the Docker container if successful?

我正在嘗試編寫一個 shell 腳本來嘗試構建 Docker-Compose 映像,然后如果成功,通過執行Docker-Compose up -d啟動 Docker 容器。 在第二步中,我將一些 JSON 文件加載到 Mongo 中,但是如果該步驟出現問題,我想停止所有 Docker 服務並打印出一條錯誤消息說“無法啟動 Docker 服務,因為播種時出現問題數據庫。”

我的問題是我不知道如何檢查圖像是否在第一步中創建成功。 (我想停下來打印一條消息,說構建中有錯誤。)

我想我可以找出一些東西來檢查兩個服務是否都在最后運行,但我想知道是否有辦法打印出無法加載的有問題的 JSON 文件的名稱。

有沒有人有類似的腳本,我可以使用或修改以供自己使用?

我的理解是您正試圖根據構建命令是否成功來擴展腳本的邏輯。 您可以執行以下操作:

貓創建-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)"

如果這就是您要找的,請告訴我。

如果您只想在啟動容器之前構建圖像,則不需要腳本:

docker-compose --build up

如果您必須使用腳本,您可以調用上述命令並檢查其退出代碼。 無需為 docker-compose 文件中的每個服務單獨調用docker build

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM