|
@@ -50,9 +50,26 @@ if ! systemctl show --property=Environment docker | grep -q HTTP_PROXY; then
|
|
|
fi
|
|
|
|
|
|
# login remote repo
|
|
|
-docker login -u admin -p "Gocm5]WeqaSufg" registry.svicloud.com &>/dev/null || \
|
|
|
- { echo "docker login to remote repo failed" && echo && exit 1; }
|
|
|
+retry=5
|
|
|
+retry_count=0
|
|
|
+while true; do
|
|
|
+ retry_count=`expr $retry_count + 1`
|
|
|
+
|
|
|
+ # 5 times
|
|
|
+ if [ "$retry_count" -ge $retry ]; then
|
|
|
+ echo "login failed for 5 times, exit."
|
|
|
+ echo
|
|
|
+ exit 1
|
|
|
+ fi
|
|
|
|
|
|
+ # login
|
|
|
+ if docker login -u admin -p "Gocm5]WeqaSufg" registry.svicloud.com &>/dev/null; then
|
|
|
+ break
|
|
|
+ else
|
|
|
+ echo "login to remote registry.svicloud.com $retry_count"
|
|
|
+ fi
|
|
|
+done
|
|
|
+
|
|
|
|
|
|
# pull the remote image
|
|
|
if docker pull $1; then
|