У меня есть dockerized java приложение, в котором я пытаюсь перезапустить сеть хост-машины (Ubuntu 18.04). У меня есть следующий код:
private void restartNetwork(){
try {
ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.command("/bin/bash", "-c", "/usr/bin/sshpass -p 'password' /usr/bin/ssh -t user@192.168.0.1 'service networking restart'");
Process process = processBuilder.start();
int processVal = process.waitFor();
if (processVal == 0) {
//Log success here
} else {
//Log error here
}
}catch (Exception e) {
//Log error here
}
}
Автономное приложение работает нормально, но с контейнером docker я получаю код ошибки 6 (переменная «processVal»), что означает «Нет такого устройства или адреса». Есть ли у кого-нибудь идеи или другие решения по этому поводу?
Заранее спасибо