소스 검색

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