我正在構建一個Django Web應用程序,以編譯和運行用戶提交的不同語言的不可信代碼。 背後編譯步驟如下:使用Docker在Django App中編譯和運行不受信任的代碼
- 從使用bash腳本一個文件名
- 運行提供了運行動作
- 店在數據庫編輯器以代碼。
由於有直接運行在終端代碼的安全性的問題,我已經想使用多克爾作爲解決方案。我創建了一個碼頭工人文件,如下所示:
FROM chug/ubuntu14.04x64
# 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
我希望能建立集裝箱由用戶運行的每個代碼,並在使用後銷燬。但是,如何爲每個用戶的每次運行創建容器並在使用後放置容器?