Risposte:
Usa for-loope && break:
for n in {1..3}; do
docker push $CONTAINER_IMAGE:latest && break;
done
breakchiude il ciclo, ma viene eseguito solo quando è docker pushriuscito. Se docker pushfallisce, uscirà con errore e il ciclo continuerà.