基于 Docker 的程序运行工具 runcode

MIT
Ruby
跨平台
2015-03-13
moli

【年终提升】2019尾声,来 OSC·年终盛典收割技术干货,get新技能!>>>

runcode 基于 Docker,可以运行任何语言、简单程序的开源小项目。 已经支持的语言: PHP、RUBY、PYTHON、JAVA、C、C++、GO。

安装

你需要知道docker的基本操作。命令行进入该项目。 编译镜像(需要安装各种语言的环境,速度视宽带环境而定):

sudo docker build -t="moli/run" .

例子 - php

docker run -i -t moli/run ruby ~/run.rb php PD9waHAKZWNobyAiaGVsbG8gcGhwIjsKPz4=

该命令就是启动一个docker容器、并且执行 ruby ~/run.rb 这个程序,并且传入2个参数: 第一个参数是程序语言、第二个参数是base64后的代码。 会输出

hello php

例子 - java

我们要运行一个java程序,代码如下:

class Main {  public static void main(String[] args) {
    System.out.println("hello world");
  }
}

要如何才能运行这段代码?

docker run -i -t moli/run ruby ~/run.rb java Y2xhc3MgTWFpbiB7CiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgU3lzdGVtLm91dC5wcmludGxuKCJoZWxsbyB3b3JsZCIpOwogIH0KfQ== Main

跑java程序有3个参数,分别是 程序语言、程序代码、Java类名。

ex

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

用JS在页面内实现预览/执行html代码功能

完美支持IE和Firefox,以下代码插入到页面body中: <textarea name="txtAdCode" rows="8" cols="40"> 这里填入要执行的完整html代码 </textarea><br> <input type="button" onclick="runCode(...

2012/09/24 18:16
587
0
php在线测试

php在线代码测试

2014/07/11 23:24
35
1
【转帖】windows下使用gvim搭建简单的IDE编译环境(支持C/C++/Python等)

转自http://www.cnblogs.com/zhuyp1015/archive/2012/06/16/2552269.html 使用gvim在windows环境下搭建简单的IDE环境可以参见:http://my.oschina.net/u/146511/blog/50717 该文章讲的很详细...

2013/04/26 22:47
432
0
node,tag,parentNode,parentElement

node :节点..包括标签,属性,文档类型,元素,实体,符号节点. tag :标签..Markup Language的主要组成部份..不抱括属性,实体,符号节点 parentNode ,parentElement在使用中没有什么区别,但是兼容...

2013/07/10 11:38
195
0
实现一个简单的编译器

简单的说 编译器 就是语言翻译器,它一般将高级语言翻译成更低级的语言,如 GCC 可将 C/C++ 语言翻译成可执行机器语言,Java 编译器可以将 Java 源代码翻译成 Java 虚拟机可以执行的字节码。...

2016/11/07 17:23
77
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部