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

Lock concurrent access to remove map during Daemon restore

Signed-off-by: Darren Stahl <darst@microsoft.com>
Darren Stahl преди 9 години
родител
ревизия
d665ca8dc0
променени са 1 файла, в които са добавени 2 реда и са изтрити 0 реда
  1. 2 0
      daemon/daemon.go

+ 2 - 0
daemon/daemon.go

@@ -201,7 +201,9 @@ func (daemon *Daemon) restore() error {
 					restartContainers[c] = make(chan struct{})
 					mapLock.Unlock()
 				} else if c.HostConfig != nil && c.HostConfig.AutoRemove {
+					mapLock.Lock()
 					removeContainers[c.ID] = c
+					mapLock.Unlock()
 				}
 			}