Ver Fonte

added timeout when waiting for docker pidfile

Docker-DCO-1.1-Signed-off-by: Chris St. Pierre <chris.a.st.pierre@gmail.com> (github: stpierre)
Chris St. Pierre há 11 anos atrás
pai
commit
1ee423bd5d
1 ficheiros alterados com 5 adições e 3 exclusões
  1. 5 3
      contrib/init/sysvinit-redhat/docker

+ 5 - 3
contrib/init/sysvinit-redhat/docker

@@ -3,7 +3,7 @@
 #       /etc/rc.d/init.d/docker
 #
 #       Daemon for docker.io
-#       
+#
 # chkconfig:   2345 95 95
 # description: Daemon for docker.io
 
@@ -49,10 +49,12 @@ start() {
         $exec -d $other_args &>> $logfile &
         pid=$!
         touch $lockfile
-        # wait for the pidfile to exist.  see
+        # wait up to 10 seconds for the pidfile to exist.  see
         # https://github.com/dotcloud/docker/issues/5359
-        while [ ! -f $pidfile ]; do
+        tries=0
+        while [ ! -f $pidfile -a $tries -lt 10 ]; do
             sleep 1
+            tries=$((tries + 1))
         done
         success
         echo