Проект небольшого открытого приложения, основанного на Docker, которое позволяет запускать программы на любом языке программирования. Написан с использованием Ruby.
Поддерживаемые языки: PHP, RUBY, PYTHON, JAVA, C, C++, Go
Необходимо знать основы работы с Docker. В командной строке перейти в этот проект. Сборка образа (необходимо установить среды для различных языков, скорость зависит от скорости интернет-соединения):
sudo docker build -t="moli/run" .
docker run -i -t moli/run ruby ~/run.rb php PD9waHAKZWNobyAiaGVsbG8gcGhwIjsKPz4=
Эта команда запускает контейнер Docker и выполняет программу ruby ~/run.rb
, передавая два аргумента:
Первый аргумент — это язык программы, второй — закодированное Base64 содержимое программы.
Результат выполнения:
hello php
Допустим, нам нужно запустить следующий 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-программы требует трёх аргументов: язык программы, сам код программы и имя класса Java.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )