如何在容器中执行动态代码?

How do I execute dynamic code in a container?

我正在从事一个涉及基于浏览器的代码编辑器的个人项目(想想 https://repl.it)。我的计划:

1) 持续将正在写入的代码流式传输到 kubernetes 上的远程 docker 卷。

2) 当用户按下"run"时执行这段代码。

我已经开始研究流媒体基础设施,并且很清楚我想怎么做。但是,关于代码执行,我需要一些指导。

想法 A:我在想我可以有两个 docker 容器,一个 Web 服务器和一个 "environment",位于同一个虚拟机上。当请求进入网络服务器时,它会在环境中 运行 一个 docker exec ...

思路B:我用kubectl,具体是kubectl exec在容器上执行代码

一些注意事项。我想让 "environment" 容器可以互换,也就是说,我的应用程序应该能够支持 python、js 等。有什么想法吗?

  1. 这是一个非常糟糕的想法,不要这样做
  2. 您可能希望 运行 将每个片段放在一个新容器中以实现最大程度的隔离。