node.js - 如何在超时时终止 docker 容器?
问题描述
我已经开发web IDE
用于测试 docker 容器中的用户代码。但是如果用户像这样运行无限循环while(true)
,docker容器将不断浪费计算机资源(内存等)。所以我想在几秒钟后杀死 docker 容器进程。给我举例或参考。谢谢!
Docker 版本:2.0.0.3 (31259)
解决方案
您可以使用timeout命令在容器中启动您的进程。
例如,如果您当前正在/somewhere/my_web_ide
docker 容器中启动该进程,则可以将该命令更改为:
timeout --kill-after=3s /somewhere/my_web_ide
注意:您使用的 docker 镜像可能没有该timeout
命令。要验证这一点,请运行以下命令:docker run --rm -it my_docker_image timeout --help
.
推荐阅读
- xamarin.forms - Xamarin 表单上的 MSAL 和缓存访问令牌
- javascript - 如何在 C# 或 JavaScript 的输入日期类型中仅启用当前日期
- cdap - 在视图目录中查找视图“cdap”失败 -- cdap_assets login_assets
- jmeter - jmeter:即使通过了所有必填字段,服务器响应代码也是 400
- c# - 如何确保该函数只触发一次(RawInputEventArg)
- ios - 即使只有其他用户点击个人资料,也只有我的个人资料可见
- java - 切换类型时应该抛出哪个异常?
- r - 如何在 Shiny 中显示通过 fileInput 上传的视频?
- python - Discord.py 新成员消息
- python - Secsh 通道 0 打开失败:打开失败:管理禁止 pythonanywhere