From 1c96d24788c7cc79b73e002c32700dc42d37cd53 Mon Sep 17 00:00:00 2001 From: Michael Crosby Date: Wed, 6 Aug 2014 21:13:06 -0700 Subject: [PATCH] Restart conatiner with on-failure policy if exit code != 0 Signed-off-by: Michael Crosby Upstream-commit: feda8fbb21489f64aa3b7340c94473a08502bd6b Component: engine --- components/engine/daemon/daemon.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/engine/daemon/daemon.go b/components/engine/daemon/daemon.go index 0569126e17..c88ac32e63 100644 --- a/components/engine/daemon/daemon.go +++ b/components/engine/daemon/daemon.go @@ -370,7 +370,8 @@ func (daemon *Daemon) restore() error { log.Debugf("Restarting containers...") for _, container := range registeredContainers { - if container.hostConfig.RestartPolicy.Name == "always" { + if container.hostConfig.RestartPolicy.Name == "always" || + (container.hostConfig.RestartPolicy.Name == "on-failure" && container.State.ExitCode != 0) { utils.Debugf("Starting container %s", container.ID) if err := container.Start(); err != nil {