Jelajahi Sumber

Merge pull request #6430 from LK4D4/lock_inspect

Do inspect under container lock
Victor Vieux 11 tahun lalu
induk
melakukan
d671768b52
1 mengubah file dengan 3 tambahan dan 1 penghapusan
  1. 3 1
      daemon/inspect.go

+ 3 - 1
daemon/inspect.go

@@ -13,11 +13,13 @@ func (daemon *Daemon) ContainerInspect(job *engine.Job) engine.Status {
 	}
 	name := job.Args[0]
 	if container := daemon.Get(name); container != nil {
+		container.Lock()
+		defer container.Unlock()
 		if job.GetenvBool("dirty") {
 			b, err := json.Marshal(&struct {
 				*Container
 				HostConfig *runconfig.HostConfig
-			}{container, container.HostConfig()})
+			}{container, container.hostConfig})
 			if err != nil {
 				return job.Error(err)
 			}