diff --git a/container.go b/container.go index 4f7f03d454..a3fb5d6b39 100644 --- a/container.go +++ b/container.go @@ -1141,9 +1141,7 @@ func (container *Container) monitor(callback execdriver.StartCallback) error { } if err != nil { - if container.runtime != nil && container.runtime.srv != nil { - container.runtime.srv.LogEvent("die", container.ID, container.runtime.repositories.ImageName(container.Image)) - } + utils.Errorf("Error running container: %s", err) } // Cleanup @@ -1156,6 +1154,10 @@ func (container *Container) monitor(callback execdriver.StartCallback) error { container.State.SetStopped(exitCode) + if container.runtime != nil && container.runtime.srv != nil { + container.runtime.srv.LogEvent("die", container.ID, container.runtime.repositories.ImageName(container.Image)) + } + close(container.waitLock) // FIXME: there is a race condition here which causes this to fail during the unit tests.