Ответы:
Используйте for-loop
и && break
:
for n in {1..3}; do
docker push $CONTAINER_IMAGE:latest && break;
done
break
выходит из цикла, но запускается только при docker push
успешном выполнении. Если docker push
произойдет сбой, он выйдет с ошибкой и цикл продолжится.