我开发了用于在docker容器中测试用户代码的Web IDE。但是如果用户运行inifinity循环就像while(true)一样,docker容器将不断浪费计算机资源(内存等)。所以我想……
你可以在容器内启动你的进程 超时 命令。
例如,如果您当前正在启动该过程 /somewhere/my_web_ide 在您的docker容器中,您可以将该命令更改为:
/somewhere/my_web_ide
timeout --kill-after=3s /somewhere/my_web_ide
的 注意: 强> 您正在使用的泊坞窗图像可能没有 timeout 命令。要验证这一点,请运行以下命令: docker run --rm -it my_docker_image timeout --help 。
timeout
docker run --rm -it my_docker_image timeout --help