diff --git a/daemon/daemon.go b/daemon/daemon.go index 69a279dc7b..538a17f662 100644 --- a/daemon/daemon.go +++ b/daemon/daemon.go @@ -792,7 +792,13 @@ func (daemon *Daemon) Shutdown() error { }) } - // Shutdown plugins after containers. Don't change the order. + if daemon.layerStore != nil { + if err := daemon.layerStore.Cleanup(); err != nil { + logrus.Errorf("Error during layer Store.Cleanup(): %v", err) + } + } + + // Shutdown plugins after containers and layerstore. Don't change the order. daemon.pluginShutdown() // trigger libnetwork Stop only if it's initialized @@ -800,12 +806,6 @@ func (daemon *Daemon) Shutdown() error { daemon.netController.Stop() } - if daemon.layerStore != nil { - if err := daemon.layerStore.Cleanup(); err != nil { - logrus.Errorf("Error during layer Store.Cleanup(): %v", err) - } - } - if err := daemon.cleanupMounts(); err != nil { return err }