如何 docker 容器超时终止?

how to docker container kill with timeout?

我开发了 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

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