Tag: 编译器构造

使用Docker在Django App中编译和运行不受信任的代码

我正在构build一个Django Web应用程序来编译和运行用户提交的不同语言的不受信任的代码。 编译后面的步骤是: 从运行操作提供的编辑器获取代码 以文件名存储在数据库中 运行它使用bash脚本。 由于安全问题,在terminal直接运行代码问题,我曾经想过使用Docker作为解决scheme。 我已经创build了一个docker文件,如下所示: FROM chug/ubuntu14.04×64 # Update the repository sources list RUN echo "deb http://archive.ubuntu.com/ubuntu trusty main universe" > /etc/apt/sources.list RUN apt-get update #RUN apt-get upgrade #Install all the languages/compilers we are supporting. RUN apt-get install -y gcc RUN apt-get install -y g++ RUN apt-get install -y python 我希望为用户运行的每个代码构build容器,并在使用后销毁它们。 但是,如何为每个用户创build容器,并在使用后放置容器?