我正在实现一项服务,该服务可为短期执行任务创建Docker容器。该服务从客户端接收请求,并创建一个Docker容器来运行请求。然后从容器中获取响应并将其发送回客户端。
我想限制Docker容器的执行时间,例如,如果容器运行超过20分钟,则将其杀死。是否可以在容器上设置要在20分钟内停止的配置?还是我必须手动计算服务中的执行时间?有什么更好的方法来实现这一目标?
最佳答案
Docker本身不提供这样的选项。请引用关于GutHub的长期建议issue
之后,您将需要结合使用timeout
实用程序和docker kill
才能真正杀死孤立的容器。
关于docker - 如果Docker容器运行了一段时间,如何重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55556113/