runcode

基于 Docker 的程序运行工具
授权协议 MIT
开发语言 Ruby
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 国产
投 递 者 耿建弼
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

  • 很久就想做一个runCode方便自己使用,可是网上找了很久也没找到自己容易弄的runCode代码,今天终于是让我给弄上了,呵呵,分享一下: <div> <script> //对代码进行操作 function runCode(obj) { var winname = window.open("", "_blank","resizable=yes,scrollbars=yes,status=yes")

 相关资料
  • 我有一个很奇怪的问题。我正在尝试通过Docker运行一个Spring Boot应用程序。下面是我的步骤。 1)我正在创建一个DockerFile。 在这个文件中,我正在安装Java。我还在使用名为spring-boot-web-0.0.1-snapshot.jar的应用程序的jar文件。 您可以看到生成了一个容器。但当我打字的时候 container_id不可见,当我在浏览器中键入localhos

  • 问题内容: 我正在尝试使用alpine linux创建docker镜像,运行后将创建带有2个正在运行的程序的容器。这2(我认为- 我不太了解docker)无法分开,因为第一个程序更改了秒配置文件,然后也应该重新启动该程序。 我正在努力运行两个程序。我添加了自己的脚本,该脚本应该运行该程序,但我缺少一些东西-脚本是每行2行是用于运行该程序的命令-而且它仅启动第一个程序。 在带有python subp

  • 我过去经常用这样的命令运行程序: 然后我可以用我的Ubuntu系统的显示器运行wireshark。就像这个页面的例子:用docker运行GUI应用程序 现在它不工作了。当我运行wireshark时,我得到这个错误:

  • 我刚开始使用docker,但出现了一个错误。我在macOS上使用Pycharm。在我的项目中,我克隆了一个包含dockerfile的github repo(这是来自sklearn的简单LogisticRetression)。我以为我需要的是 但我发现了一个错误 我应该在哪里运行Docker守护程序?谢谢你的帮助!

  • 使用像Activiti这样的现代工作流引擎的主要驱动因素之一是它对云和多租户的支持。我们目前的内部工作流引擎缺乏这些功能。所以,我们正计划用Activiti取代它。 当前的想法是,我们将Activiti作为一个独立的应用程序运行。我们的应用程序(多个实例)将使用REST API与Activiti应用程序交互。

  • 我最近几天的问题是,我正在尝试加密我的一些项目,我正在工作。由于Docker对我来说是一个很好的解决方案(如果它在本地运行,它将在远程运行),据我所知,我得到了3层可以实现我的ssl证书。第一层是实例或虚拟机(在我的例子中是本地的,aws或Google)。第二层是Docker守护进程(充当服务器或所有运行容器的管理器),最后一层是运行在jdk-alpine环境(可能是tomcat服务器)上的spr