runcode基于 Docker 的程序運(yùn)行工具
runcode 基于 Docker,可以運(yùn)行任何語言、簡單程序的開源小項(xiàng)目。 已經(jīng)支持的語言: PHP、RUBY、PYTHON、JAVA、C、C++、GO。
安裝
你需要知道docker的基本操作。命令行進(jìn)入該項(xiàng)目。 編譯鏡像(需要安裝各種語言的環(huán)境,速度視寬帶環(huán)境而定):
sudo docker build -t="moli/run" .
例子 - php
docker run -i -t moli/run ruby ~/run.rb php PD9waHAKZWNobyAiaGVsbG8gcGhwIjsKPz4=
該命令就是啟動(dòng)一個(gè)docker容器、并且執(zhí)行 ruby ~/run.rb 這個(gè)程序,并且傳入2個(gè)參數(shù): 第一個(gè)參數(shù)是程序語言、第二個(gè)參數(shù)是base64后的代碼。 會(huì)輸出
hello php
例子 - java
我們要運(yùn)行一個(gè)java程序,代碼如下:
class Main { public static void main(String[] args) {
System.out.println("hello world");
}
}
要如何才能運(yùn)行這段代碼?
docker run -i -t moli/run ruby ~/run.rb java Y2xhc3MgTWFpbiB7CiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgU3lzdGVtLm91dC5wcmludGxuKCJoZWxsbyB3b3JsZCIpOwogIH0KfQ== Main
跑java程序有3個(gè)參數(shù),分別是 程序語言、程序代碼、Java類名。
評(píng)論
圖片
表情
