Преглед на файлове

Fix docker daemon start with old running container which user volume plugin. Fixes #15720

Signed-off-by: Lei Jitang <leijitang@huawei>
Lei Jitang преди 10 години
родител
ревизия
c8a46cb0b2
променени са 1 файла, в които са добавени 8 реда и са изтрити 8 реда
  1. 8 8
      daemon/daemon.go

+ 8 - 8
daemon/daemon.go

@@ -194,14 +194,6 @@ func (daemon *Daemon) register(container *Container, updateSuffixarray bool) err
 	// we'll waste time if we update it for every container
 	daemon.idIndex.Add(container.ID)
 
-	if err := daemon.verifyVolumesInfo(container); err != nil {
-		return err
-	}
-
-	if err := container.prepareMountPoints(); err != nil {
-		return err
-	}
-
 	if container.IsRunning() {
 		logrus.Debugf("killing old running container %s", container.ID)
 		// Set exit code to 128 + SIGKILL (9) to properly represent unsuccessful exit
@@ -221,6 +213,14 @@ func (daemon *Daemon) register(container *Container, updateSuffixarray bool) err
 		}
 	}
 
+	if err := daemon.verifyVolumesInfo(container); err != nil {
+		return err
+	}
+
+	if err := container.prepareMountPoints(); err != nil {
+		return err
+	}
+
 	return nil
 }