Я пытаюсь запустить образ Ubuntu из программы java, используя скрипт; вот как:
мой java код:
public static void main(String[] args) {
executeCommand("/home/abrahem/IdeaProjects/untitled3/src/createContainer.sh");
}
public static void executeCommand(String filePath) {
File file = new File(filePath);
if (!file.isFile()) {
throw new IllegalArgumentException("The file " + filePath + " does not exist");
}
try {
if (isLinux()) {
Process p = Runtime.getRuntime().exec("sh " + filePath);
p.waitFor(); // i tried to remove this but still not work for my me
} else if (isWindows()) {
Runtime.getRuntime().exec("cmd /c start " + filePath);
}
} catch (InterruptedException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
вот мой createContainer. sh файл сценария:
#!bin/sh
sudo docker run ubuntu
когда я go до bin
и набрал:
docker ps
или
docker ps -a
Он должен показывать работающий контейнер Ubuntu, но это не так.
Примечание: в расположении оболочки нет ничего плохого; Я пытаюсь создать файл в файле оболочки, и он работает.