马拉松 - 当返回代码= 0时不要重新部署应用程序?

时间:2016-02-15 20:13:45

标签: docker mesos mesosphere marathon

我们在docker容器中部署了一个spring boot应用程序,并使用mesosphere(marathon + mesos)进行管理。 spring boot app旨在通过马拉松进行部署,一旦完成,它将以code = 0退出。

目前,每次启动应用程序终止时,马拉松都会再次重新部署应用程序,我希望禁用它。是否有我可以在应用程序的马拉松json配置文件中设置的设置,如果它不以非零代码退出,将阻止马拉松重新部署应用程序?

2 个答案:

答案 0 :(得分:2)

我认为在理解Marathon的作用时存在一个原则问题:它适用于长期运行的任务(换句话说:那里的某个地方有while循环,也许是隐含的)。如果您的应用程序存在,Marathon会看到并假设它已经失败并重新启动它。

答案 1 :(得分:2)

如果您只想运行一次性工作,我认为Chronos将是正确的工具。正如迈克尔写的那样,马拉松是一项长期任务。