Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何使用超时终止docker容器?_Node.js_Docker_Express_Infinite Loop - Fatal编程技术网

Node.js 如何使用超时终止docker容器?

Node.js 如何使用超时终止docker容器?,node.js,docker,express,infinite-loop,Node.js,Docker,Express,Infinite Loop,我开发了webide,用于在docker容器中测试用户代码。 但若用户在(true)时运行有限循环,docker容器将持续浪费计算机资源(内存等)。所以我想在几秒钟后终止docker容器进程。给我举个例子或参考。谢谢 Docker版本:2.0.0.3(31259)您可以使用命令在容器中启动流程 例如,如果当前正在docker容器中启动进程/somewhere/my_web_ide,则可以将该命令更改为: timeout--kill after=3s/somewhere/my_web_ide

我开发了
webide
,用于在docker容器中测试用户代码。 但若用户在(true)时运行有限循环,docker容器将持续浪费计算机资源(内存等)。所以我想在几秒钟后终止docker容器进程。给我举个例子或参考。谢谢


Docker版本:2.0.0.3(31259)

您可以使用命令在容器中启动流程

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

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


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

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

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

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


注意:您正在使用的docker映像可能没有
timeout
命令。要验证这一点,请运行以下命令:
docker run--rm-it my_docker\u image timeout--help

我认为没有一种固有的方法可以为docker实现这一点。但是,如果您使用bash脚本来管理它,为什么不直接使用bash来计时构建的生命周期呢?我使用docker容器--rm选项,并且我使用了内存限制选项,但是我无法猜测无限循环浪费了多少内存。假设要运行容器,您需要在后台调用docker。为什么不使用它来计时进程的生命周期,然后在容器达到超时阈值时简单地杀死它。你能为我推荐一些参考吗?我从未使用过bash脚本。你怎么称呼docker?调用docker的过程是什么?我不认为docker有一个固有的方法来这样做。但是,如果您使用bash脚本来管理它,为什么不直接使用bash来计时构建的生命周期呢?我使用docker容器--rm选项,并且我使用了内存限制选项,但是我无法猜测无限循环浪费了多少内存。假设要运行容器,您需要在后台调用docker。为什么不使用它来计时进程的生命周期,然后在容器达到超时阈值时简单地杀死它。你能为我推荐一些参考吗?我从未使用过bash脚本。你怎么称呼docker?调用docker的进程是什么?`stderr unknown flag:--kill-after-See'docker run--help'超时命令或标志是否有问题?您可能有不同版本的超时命令。运行
timeout--help
查看如何使用您的'stderr unknown flag:--kill after查看'docker Run--help'超时命令或标志是否有问题?您可能有不同版本的超时命令。运行
timeout--help
查看如何使用您的