我们在docker容器中部署了一个spring引导应用程序,并使用mesosphere(marathon+mesos)进行管理。springboot应用程序打算通过marathon进行部署,一旦完成,它将以代码=0退出。当前,每次启动应用程序终止时,marathon都会再次重新部署应用程序,我希望禁用它。我是否可以在应用程序的marathonjson配置文件中设置一个设置,以防止marathon在应用程序未以非零代码退出时重新部署应用程序?
rfbsl7qr1#
如果你只想运行一次性的工作,我认为chronos将是正确的工具。正如迈克尔所写的,马拉松是为了长时间的跑步任务。
c86crjj02#
我认为对马拉松运动的理解存在一个原则性的问题:马拉松运动是为了完成长时间的跑步任务(或者换句话说:马拉松运动有一个 while 循环在那里的某个地方,可能是一个隐含的)。如果你的应用程序存在,马拉松会看到这一点,并假设它已经失败,然后重新启动它。
while
2条答案
按热度按时间rfbsl7qr1#
如果你只想运行一次性的工作,我认为chronos将是正确的工具。正如迈克尔所写的,马拉松是为了长时间的跑步任务。
c86crjj02#
我认为对马拉松运动的理解存在一个原则性的问题:马拉松运动是为了完成长时间的跑步任务(或者换句话说:马拉松运动有一个
while
循环在那里的某个地方,可能是一个隐含的)。如果你的应用程序存在,马拉松会看到这一点,并假设它已经失败,然后重新启动它。