使用容器隔离子进程

时间:2019-02-07 12:56:28

标签: node.js docker containers parent-child execfile

我正在尝试在Node Js中实现一个服务器,该服务器同时以python,c ++等其他语言的多个代码文件作为输入,同时使用ExecFile在子进程中运行它们,然后返回输出。但是,我认为,如果代码文件出现问题,例如无限循环或分段错误,则可能会影响服务器的运行状况(或崩溃IT)。当我浏览诸如容器之类的术语时,我正在互联网上进行搜索,但是我不确定在这种情况下它将如何帮助我。 任何指导将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果用“容器”来表示Docker containers,那么这是不可行的。您不能将Node进程分为其他容器中的子进程。

  

如果代码文件出现问题,例如无限循环或分段错误,则可能会影响服务器的运行状况(或崩溃IT)

这应该通过适当的错误处理和执行时间限制来解决(例如在无限循环的情况下),但是对于子进程,如果它们崩溃,则不打算将其转储。

  

在子进程中同时运行它们

您实际上并不需要在单独的Node子进程中运行不同的文件处理机制(即使可以)。您可以仅凭承诺异步(也可以同时)运行它们,例如。