HaProxy + docker health-checks重启死容器

时间:2015-09-01 11:16:13

标签: node.js docker haproxy

这是一个相当概念性的问题。我在一个HaProxy实例后面运行三个node.js webservers作为Docker容器,也在docker容器中运行。容器由docker-compose启动,所以一切都很标准。

我的问题:HaProxy进行运行状况检查,看看我的某个node.js容器是否因为重定向流量而死亡,到目前为止还不错。但我找不到一个如何自动重启死容器的好解决方案。

对此有什么好的做法吗?

4 个答案:

答案 0 :(得分:1)

您可以在运行容器时使用--retry=always策略,以便在退出时它将由docker守护程序自动重新启动。

请查看documentation,了解有关重启政策的更多详情。

答案 1 :(得分:1)

在运行docker图像时,只需提及

$pentagonals = []

def pent?(num)
  $pentagonals.include?(num)
end

(1..1000).each {|i|
  $pentagonals << (i * (3 * i - 1) / 2)
  }

puts pent?(1)

restart: always 文件中的选项

答案 2 :(得分:0)

可能您可以尝试设置sensu以配置相同的helth检查并重新启动unhelth容器。

答案 3 :(得分:0)

您可以启动特殊容器result = vector(length = 3) for(i in 1:343){ for(j in 1:3){ result[j] = combos[i, j] } combos$prize[i] = score(result) } 来监视并重新启动主机上标有willfarrell/autoheal标签的不健康容器。

autoheal

有关详细信息,请参见https://github.com/willfarrell/docker-autoheal