Odpowiedzi:
Użyj for-loopi && break:
for n in {1..3}; do
docker push $CONTAINER_IMAGE:latest && break;
done
breakwychodzi z pętli, ale działa tylko po pomyślnym zakończeniu docker push. Jeśli się docker pushnie powiedzie, zakończy działanie z błędem i pętla będzie kontynuowana.