docker pushが失敗したときにbashスクリプトで3回繰り返す方法は?

docker pushが失敗したときにbashスクリプトで3回繰り返す方法は?

dockerがイメージをプッシュするbashスクリプトがあります。

docker push $CONTAINER_IMAGE:latest

失敗したら3回繰り返したいです。この目標をどのように達成する必要がありますか?

ベストアンサー1

使用for-loop&& break:

for n in {1..3}; do
    docker push $CONTAINER_IMAGE:latest && break;
done

breakループを終了してもdocker push成功した場合にのみ実行します。失敗すると、docker pushエラーで終了し、ループが続行されます。

おすすめ記事