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