Запустить CLI команду в Java

У меня есть скрипт:

#!/bin/bash
docker exec -it apache-mbk-corp php html/lara/artisan log:save '{"message":"test message","logStatusCode":"test logStatusCode","departmentTelephony":"CALL_CENTER","callId":"test callId","command":"callRegisteredEntry","data":{"USER_ID":"1","USER_PHONE_INNER":"1","CRM_ENTITY_ID":"1","CRM_ENTITY_TYPE":"LEAD","HASH":"test HASH","CALL_ID":"test CALL_ID","TYPE":"1","PHONE_NUMBER":"797888888","LINE_NUMBER":"test LINE_NUMBER"}}'

Я запускаю его в линукс среде изнутри докер контейнера из джава кода таким образом :

     try
        {
            System.out.println("start");
            String[] command = {"bash", "./script_linux.sh"};
            Process proc = Runtime.getRuntime().exec(command);
            System.out.write(proc.getInputStream().readAllBytes());
            System.out.write(proc.getErrorStream().readAllBytes());
            int exitCode = proc.waitFor();
            System.out.println("Exit code is " + exitCode);
            proc.destroy();
            System.out.println("success");
        }
        catch (IOException | InterruptedException e)
        {
            e.printStackTrace();
        }

Возвращает ответ :

./script_linux.sh: line 2: docker: command not found
Exit code is 127

Что я делаю не так?


Ответы (0 шт):