如何使用超时拦截器容器杀死?

问题描述 投票:1回答:1

我开发了web IDE来测试docker容器中的用户代码。但如果用户运行像while(true)这样的无限循环,docker容器将不断浪费计算机资源(内存等)。所以我想在几秒钟后杀死docker容器进程。举个例子或参考。谢谢!

Docker版本:2.0.0.3(31259)

node.js docker express infinite-loop
1个回答
0
投票

您可以使用timeout命令在容器中启动进程。

例如,如果您当前正在docker容器中启动/somewhere/my_web_ide进程,则可以将该命令更改为:

timeout --kill-after=3s /somewhere/my_web_ide

注意:您正在使用的泊坞窗图像可能没有timeout命令。要验证这一点,请运行以下命令:docker run --rm -it my_docker_image timeout --help

© www.soinside.com 2019 - 2024. All rights reserved.