我正在实现一项服务,该服务可创建用于短期执行任务的Docker容器。该服务从客户端接收请求,并创建一个Docker容器来运行请求。然后从容器中获取响应并将其发送回客户端。
我想限制Docker容器的执行时间,例如,如果容器运行超过20分钟,则将其杀死。是否可以在容器上设置要在20分钟内停止的配置?还是我必须手动计算服务中的执行时间?有什么更好的方法来实现这一目标?
答案 0 :(得分:1)
Docker本身不提供这样的选项。请参考有关GutHub的长期提案issue
您将需要结合使用timeout
实用程序和docker kill
来真正杀死孤立的容器。