私は単純にドッカーが画像をプッシュするbashスクリプトを持っています:
docker Push $CONTAINER_IMAGE:latest
これが失敗したときに3回ループしたいと思います。どうすればこれを達成できますか?
使用する for-loop
および&& break
:
for n in {1..3}; do
docker Push $CONTAINER_IMAGE:latest && break;
done
break
はループを終了しますが、docker Push
成功しました。 docker Push
は失敗し、エラーで終了し、ループが続行されます。
あなたも使うことができます:
for n in {1..3}; do
if docker Push $CONTAINER_IMAGE:latest
then
break;
fi
done
then
ステートメントは、dockerコマンドが成功した場合にのみ入力されます。