Запустить 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
Что я делаю не так?