Django Webアプリケーションを構築して、信頼できないコードをユーザーが提出したさまざまな言語でコンパイルして実行します。コンパイル背後 手順は次のとおりです。Django AppでDockerを使用して信頼できないコードをコンパイルして実行する
- は、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
私は、ユーザーが実行する各コードのコンテナを構築し、使用後にそれらを破壊するために期待しています。しかし、どのように私はそれぞれのユーザーが実行するごとにコンテナを作成し、使用後にコンテナをドロップするのですか?