Использование Java Для запуска сценария оболочки для копирования файла в docker возвращается ошибка

Я пытаюсь использовать Java для выполнения сценария оболочки, который запускает команду копирования докеров. Все, что я попробовал, вернул код 127 (команда не найдена).

public static void main(String[] args) { System.out.println("Starting shell script"); String script = "SendToDocker.sh"; String scriptPath = "/path/"; try { Process awk = new ProcessBuilder("/bin/bash", scriptPath + script).start(); awk.waitFor(); BufferedReader reader = new BufferedReader(new InputStreamReader( awk.getInputStream())); String s; while ((s = reader.readLine()) != null) { System.out.println("Script output: " + s); System.out.println("output code: "+awk.exitValue()); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("Finished"); } 

SendToDocker.sh

 #!/bin/bash docker cp /path/asdf.csv 2d55a8445409:/ 

Скрипт отлично работает, если я запускаю его в своем терминале. Любая помощь / идеи были бы весьма признательны.

*) Перейдите в каталог, в котором находится файл Dockerfile

*) docker build -t your_app_name.

*) docker run -it your_app_name

Попробуйте несколько докеров api для java jar? Вот пример:

https://github.com/docker-java/docker-java/tree/master/src/test/java/com/github/dockerjava/core/command