Я пытаюсь запустить контейнер Podman из Java с помощью ProcessBuilder, однако при запуске команды ничего не происходит. Кто-нибудь делал это раньше?
Отладчик Java сообщает, что процесс завершился с кодом 125, что, согласно данным Google, означает, что команда не найдена. После тестирования я заметил, что даже запуск podman run ничего не дает в стандартном выводе, но я ожидаю ошибку. Другие аргументы Podman работают аналогично ps, но они непоследовательны.
//ProcessBuilder builder = new ProcessBuilder("podman","run");
//ProcessBuilder builder = new ProcessBuilder("podman","ps");
ProcessBuilder builder = new ProcessBuilder("podman","run 4445:4444 -p 7900:7900 --shm-size=\"2g\" selenium/standalone-firefox:latest"); //Full container I am trying to run
builder.directory(new File("/bin"));
Process process = null;
try {
process = builder.start();
} catch (IOException e) {
throw new RuntimeException(e);
}
StringBuilder output = new StringBuilder();
try (BufferedReader reader = new BufferedReader(
new InputStreamReader(process.getInputStream()))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println("output;"+line);
}
} catch (IOException e) {
throw new RuntimeException(e);
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... essbuilder