ソースを参照

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()
 				}
 			}