如果docker容器运行了一段时间,如何重启它

时间:2019-04-07 06:08:01

标签: docker

我正在实现一项服务,该服务可创建用于短期执行任务的Docker容器。该服务从客户端接收请求,并创建一个Docker容器来运行请求。然后从容器中获取响应并将其发送回客户端。

我想限制Docker容器的执行时间,例如,如果容器运行超过20分钟,则将其杀死。是否可以在容器上设置要在20分钟内停止的配置?还是我必须手动计算服务中的执行时间?有什么更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:1)

Docker本身不提供这样的选项。请参考有关GutHub的长期提案issue

您将需要结合使用timeout实用程序和docker kill来真正杀死孤立的容器。