runcode基于 Docker 的程序运行工具
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类名。
评论
dnmp基于 Docker 的 LNMP 一键安装程序
DNMP(Docker + Nginx + MySQL + PHP7/5 + Redis)是一款全功
dnmp基于 Docker 的 LNMP 一键安装程序
0
dnmp基于 Docker 的 LNMP 一键安装程序
DNMP(Docker+Nginx+MySQL+PHP7/5+Redis)是一款全功能的LNMP一键安装程序。DNMP项目特点:100%开源100%遵循Docker标准支持多版本PHP共存,可任意切换
dnmp基于 Docker 的 LNMP 一键安装程序
0
backup-db在 docker 中运行的数据库备份工具
原理:Docker容器中安装postgres-client和mysql-client,并加入本备份工
backup-db在 docker 中运行的数据库备份工具
0
backup-db在 docker 中运行的数据库备份工具
原理:Docker容器中安装postgres-client和mysql-client,并加入本备份工具,增强备份功能。现有功能: 支持自定义命令网页中配置,简单又方便支持多个项目备份,最多16个支持备
backup-db在 docker 中运行的数据库备份工具
0
RancherOS基于 Docker 的操作系统
RancherOS是生产规模中运行Docker最小,最简单的方式。RancherOS的所有东西都作为Docker管理的容器。这些系统服务包括udev和rsyslog。RancherOS仅仅包括最少运行
RancherOS基于 Docker 的操作系统
0