|
@@ -71,18 +71,29 @@ if docker pull $1; then
|
|
|
systemctl restart docker
|
|
|
fi
|
|
|
|
|
|
- sleep 2
|
|
|
echo -n "checking remote registry status.."
|
|
|
- ping registry.svicloud.com -c 1 &>/dev/null && echo ".ok" || { echo ".failed"; exit 3; }
|
|
|
+ sleep 1
|
|
|
+ ping registry.svicloud.com -c 2 &>/dev/null && echo ".ok" || { echo ".failed"; exit 3; }
|
|
|
|
|
|
- docker login -u admin -p "Gocm5]WeqaSufg" registry.svicloud.com &>/dev/null && \
|
|
|
- echo "login to remote registry success" || \
|
|
|
- { echo "login failed, retry login..."; sleep 1; docker login -u admin -p "Gocm5]WeqaSufg" \
|
|
|
- registry.svicloud.com &>/dev/null || \
|
|
|
- echo "login failed, retry login..."; sleep 1; docker login -u admin -p "Gocm5]WeqaSufg" \
|
|
|
- registry.svicloud.com &>/dev/null || \
|
|
|
- echo "docker login to remote repo failed"; echo; exit 1; }
|
|
|
- echo
|
|
|
+ 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
|
|
|
|
|
|
if docker push $1; then
|
|
|
echo "push success"
|
|
@@ -92,7 +103,7 @@ if docker pull $1; then
|
|
|
exit 1
|
|
|
fi
|
|
|
else
|
|
|
- echo "pull local image $1 to local server failed"
|
|
|
+ echo "pull local image $1 to local failed"
|
|
|
echo
|
|
|
exit 1
|
|
|
fi
|