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

我们有一个在Docker容器中部署的spring引导应用程序,并使用mesosphere(marathon + mesos)进行pipe理。 春季启动应用程序旨在通过马拉松部署,一旦完成,它将退出代码= 0。

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

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

我认为在理解马拉松的过程中存在一个原则性问题:它意味着长时间运行的任务(或换句话说:在那里有一个while循环,也许是一个隐含的循环)。 如果你的应用程序存在,马拉松看到这个,并认为它已经失败,并重新启动它。