diff --git a/daemon/monitor.go b/daemon/monitor.go index 12a6996330..1b5c4f6246 100644 --- a/daemon/monitor.go +++ b/daemon/monitor.go @@ -154,6 +154,9 @@ func (m *containerMonitor) Start() error { if m.shouldRestart(exitStatus.ExitCode) { m.container.SetRestarting(&exitStatus) + if exitStatus.OOMKilled { + m.container.LogEvent("oom") + } m.container.LogEvent("die") m.resetContainer(true) @@ -170,6 +173,9 @@ func (m *containerMonitor) Start() error { continue } m.container.ExitCode = exitStatus.ExitCode + if exitStatus.OOMKilled { + m.container.LogEvent("oom") + } m.container.LogEvent("die") m.resetContainer(true) return err diff --git a/docs/sources/reference/api/docker_remote_api_v1.17.md b/docs/sources/reference/api/docker_remote_api_v1.17.md index 6c544c96bb..1ffb1cbf95 100644 --- a/docs/sources/reference/api/docker_remote_api_v1.17.md +++ b/docs/sources/reference/api/docker_remote_api_v1.17.md @@ -1375,7 +1375,7 @@ polling (using since). Docker containers will report the following events: - create, destroy, die, export, kill, pause, restart, start, stop, unpause + create, destroy, die, export, kill, oom, pause, restart, start, stop, unpause and Docker images will report: diff --git a/docs/sources/reference/commandline/cli.md b/docs/sources/reference/commandline/cli.md index f31f1bdddd..379871fe50 100644 --- a/docs/sources/reference/commandline/cli.md +++ b/docs/sources/reference/commandline/cli.md @@ -761,7 +761,7 @@ For example: Docker containers will report the following events: - create, destroy, die, export, kill, pause, restart, start, stop, unpause + create, destroy, die, export, kill, oom, pause, restart, start, stop, unpause and Docker images will report: