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
오류와 함께 종료되고 루프가 계속됩니다.
답변2
다음을 사용할 수도 있습니다.
for n in {1..4}; do
if docker push $CONTAINER_IMAGE:latest
then
break;
fi
done
then
이 문은 docker 명령이 성공한 경우에만 입력됩니다.