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오류와 함께 종료되고 루프가 계속됩니다.

답변2

다음을 사용할 수도 있습니다.

for n in {1..4}; do
     if docker push $CONTAINER_IMAGE:latest  
     then 
          break;
     fi
done

then이 문은 docker 명령이 성공한 경우에만 입력됩니다.

관련 정보