我开发了web IDE
来测试docker容器中的用户代码。但如果用户运行像while(true)
这样的无限循环,docker容器将不断浪费计算机资源(内存等)。所以我想在几秒钟后杀死docker容器进程。举个例子或参考。谢谢!
Docker版本:2.0.0.3(31259)
您可以使用timeout命令在容器中启动进程。
例如,如果您当前正在docker容器中启动/somewhere/my_web_ide
进程,则可以将该命令更改为:
timeout --kill-after=3s /somewhere/my_web_ide
注意:您正在使用的泊坞窗图像可能没有timeout
命令。要验证这一点,请运行以下命令:docker run --rm -it my_docker_image timeout --help
。