我们在docker容器中部署了一个spring boot应用程序,并使用mesosphere(marathon + mesos)进行管理。 spring boot app旨在通过马拉松进行部署,一旦完成,它将以code = 0退出。
目前,每次启动应用程序终止时,马拉松都会再次重新部署应用程序,我希望禁用它。是否有我可以在应用程序的马拉松json配置文件中设置的设置,如果它不以非零代码退出,将阻止马拉松重新部署应用程序?
答案 0 :(得分:2)
我认为在理解Marathon的作用时存在一个原则问题:它适用于长期运行的任务(换句话说:那里的某个地方有while
循环,也许是隐含的)。如果您的应用程序存在,Marathon会看到并假设它已经失败并重新启动它。
答案 1 :(得分:2)
如果您只想运行一次性工作,我认为Chronos将是正确的工具。正如迈克尔写的那样,马拉松是一项长期任务。