Explorar el Código

Merge pull request #27027 from tonistiigi/fix-name-collision

Fix name collision handling in restore
Tibor Vass hace 8 años
padre
commit
9ced849832
Se han modificado 1 ficheros con 3 adiciones y 1 borrados
  1. 3 1
      daemon/daemon.go

+ 3 - 1
daemon/daemon.go

@@ -153,13 +153,15 @@ func (daemon *Daemon) restore() error {
 	removeContainers := make(map[string]*container.Container)
 	restartContainers := make(map[*container.Container]chan struct{})
 	activeSandboxes := make(map[string]interface{})
-	for _, c := range containers {
+	for id, c := range containers {
 		if err := daemon.registerName(c); err != nil {
 			logrus.Errorf("Failed to register container %s: %s", c.ID, err)
+			delete(containers, id)
 			continue
 		}
 		if err := daemon.Register(c); err != nil {
 			logrus.Errorf("Failed to register container %s: %s", c.ID, err)
+			delete(containers, id)
 			continue
 		}