From 3b2458c519825d6794770639a54bb23270fa5bb3 Mon Sep 17 00:00:00 2001 From: hael Date: Fri, 9 Feb 2024 08:38:55 +0000 Subject: [PATCH] check docker status in every seconds instead of sleep --- install.sh | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/install.sh b/install.sh index 1c1651c..349166b 100755 --- a/install.sh +++ b/install.sh @@ -197,8 +197,19 @@ check_running() { DOCKERD_STATUS=$($SUDO_CMD systemctl status docker | grep running | wc -l) if [ "$DOCKERD_STATUS" == "0" ]; then $SUDO_CMD systemctl start docker - sleep 5; - DOCKERD_STATUS=$($SUDO_CMD systemctl status docker | grep running | wc -l) + + # wait for docker start, check in every seconds, run for max. 60 sec + WAIT_COUNT=0; + while [ "$DOCKERD_STATUS" == "0" ]; do + sleep 1; + WAIT_COUNT=$((WAIT_COUNT+1)) + DOCKERD_STATUS=$($SUDO_CMD systemctl status docker | grep running | wc -l) + + if [ $WAIT_COUNT -gt 60 ]; then + break; # docker hasn't started in 60 seconds + fi; + done; + if [ "$DOCKERD_STATUS" == "0" ]; then echo "Docker daemon not running, please check and execute again the install script"; exit;