diff --git a/provision/docker/docker.go b/provision/docker/docker.go
index <HASH>..<HASH> 100644
--- a/provision/docker/docker.go
+++ b/provision/docker/docker.go
@@ -93,8 +93,8 @@ func dockerCluster() *cluster.Cluster {
 			nodes = getDockerServers()
 			dCluster, _ = cluster.New(nil, clusterStorage, nodes...)
 		}
-		autoHealing, _ := config.GetBool("docker:healing:heal-nodes")
-		if autoHealing {
+		autoHealingNodes, _ := config.GetBool("docker:healing:heal-nodes")
+		if autoHealingNodes {
 			disabledSeconds, _ := config.GetDuration("docker:healing:disabled-time")
 			if disabledSeconds <= 0 {
 				disabledSeconds = 30
@@ -115,6 +115,10 @@ func dockerCluster() *cluster.Cluster {
 			}
 			dCluster.SetHealer(&healer)
 		}
+		healNodesTimeout, _ := config.GetDuration("docker:healing:heal-containers-timeout")
+		if healNodesTimeout > 0 {
+			go runContainerHealer(healNodesTimeout)
+		}
 		activeMonitoring, _ := config.GetDuration("docker:healing:active-monitoring-interval")
 		if activeMonitoring > 0 {
 			dCluster.StartActiveMonitoring(activeMonitoring * time.Second)
provision/docker: activate containers healing if config is set