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



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

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

Docker本身没有提供这样的选项。请参考GutHub上的长篇提案问题

您将需要timeout实用程序和事后docker kill的组合才能真正杀死孤立的容器。

最新更新