Browse Source

Reset health status to starting when a container is restarted

Signed-off-by: Thomas Leonard <thomas.leonard@docker.com>
Thomas Leonard 8 years ago
parent
commit
b8793cff48
1 changed files with 4 additions and 1 deletions
  1. 4 1
      daemon/health.go

+ 4 - 1
daemon/health.go

@@ -251,7 +251,10 @@ func (d *Daemon) initHealthMonitor(c *container.Container) {
 	// This is needed in case we're auto-restarting
 	// This is needed in case we're auto-restarting
 	d.stopHealthchecks(c)
 	d.stopHealthchecks(c)
 
 
-	if c.State.Health == nil {
+	if h := c.State.Health; h != nil {
+		h.Status = types.Starting
+		h.FailingStreak = 0
+	} else {
 		h := &container.Health{}
 		h := &container.Health{}
 		h.Status = types.Starting
 		h.Status = types.Starting
 		c.State.Health = h
 		c.State.Health = h