Quellcode durchsuchen

Daemon: do GetRWLayer after checking if container use the current graph driver

Signed-off-by: Lei Jitang <leijitang@huawei.com>
Lei Jitang vor 9 Jahren
Ursprung
Commit
899f1b1870
1 geänderte Dateien mit 6 neuen und 7 gelöschten Zeilen
  1. 6 7
      daemon/daemon.go

+ 6 - 7
daemon/daemon.go

@@ -277,15 +277,14 @@ func (daemon *Daemon) restore() error {
 			continue
 		}
 
-		rwlayer, err := daemon.layerStore.GetRWLayer(container.ID)
-		if err != nil {
-			logrus.Errorf("Failed to load container mount %v: %v", id, err)
-			continue
-		}
-		container.RWLayer = rwlayer
-
 		// Ignore the container if it does not support the current driver being used by the graph
 		if (container.Driver == "" && currentDriver == "aufs") || container.Driver == currentDriver {
+			rwlayer, err := daemon.layerStore.GetRWLayer(container.ID)
+			if err != nil {
+				logrus.Errorf("Failed to load container mount %v: %v", id, err)
+				continue
+			}
+			container.RWLayer = rwlayer
 			logrus.Debugf("Loaded container %v", container.ID)
 
 			containers[container.ID] = container