Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在特定时间后重新启动docker服务中的任务_Docker_Containers_Docker Swarm - Fatal编程技术网

在特定时间后重新启动docker服务中的任务

在特定时间后重新启动docker服务中的任务,docker,containers,docker-swarm,Docker,Containers,Docker Swarm,我有一个有3个节点的群。在它上面,我想为一个数据库启动一个服务,然后再启动另一个服务,使用一些运行python应用程序的副本。该程序大约需要30分钟才能完成。之后,关闭容器并启动一个新容器。但是,有时会出现一些问题,容器不会停止。当我启动服务时,是否有任何选项可供使用,以便在1小时后自动终止一个容器并创建一个新容器?您可以使用Docker Remote API创建一个应用程序,该应用程序自动创建该容器,等待一小时,将其部署到swarm,然后删除该容器。这不是docker中要寻找的功能。您应该使用

我有一个有3个节点的群。在它上面,我想为一个数据库启动一个服务,然后再启动另一个服务,使用一些运行python应用程序的副本。该程序大约需要30分钟才能完成。之后,关闭容器并启动一个新容器。但是,有时会出现一些问题,容器不会停止。当我启动服务时,是否有任何选项可供使用,以便在1小时后自动终止一个容器并创建一个新容器?

您可以使用Docker Remote API创建一个应用程序,该应用程序自动创建该容器,等待一小时,将其部署到swarm,然后删除该容器。这不是docker中要寻找的功能。您应该使用Docker API手动实现它。
您可以在docker库的完整列表中找到帮助您入门的工具。

您可以创建一个堆检查吗?()与重新启动策略相结合,该策略应该执行您需要执行的操作want@ChristianSauer,我以前从未创建过健康检查,因此我不确定要检查什么。我能知道python应用程序在容器中运行的时间吗?HealCheck可以是任何东西,例如在容器中运行的bash脚本,它检查python应用程序在过去几秒钟内是否接触了某个文件。。。或者任何有意义的东西来表明你的应用程序是合格的