mirror of
https://github.com/docker/docs.git
synced 2026-11-05 00:14:17 +03:00
Lock engine to prevent simultaneous change on containers map.
Signed-off-by: Dong Chen <dongluo.chen@docker.com>
This commit is contained in:
@@ -585,7 +585,10 @@ func (e *Engine) refreshContainer(ID string, full bool) (*Container, error) {
|
||||
}
|
||||
|
||||
_, err = e.updateContainer(containers[0], e.containers, full)
|
||||
return e.containers[containers[0].Id], err
|
||||
e.RLock()
|
||||
container := e.containers[containers[0].Id]
|
||||
e.RUnlock()
|
||||
return container, err
|
||||
}
|
||||
|
||||
func (e *Engine) updateContainer(c dockerclient.Container, containers map[string]*Container, full bool) (map[string]*Container, error) {
|
||||
|
||||
Reference in New Issue
Block a user