在Java程序中调用Docker命令可以通过ProcessBuilder类来实现。
首先,需要通过ProcessBuilder创建一个新的进程,并且指定要执行的命令。然后,可以通过Process的getInputStream()方法读取标准输出的信息,通过getErrorStream()方法读取错误输出的信息。最后,可以使用waitFor()方法等待进程执行结束。
下面是一个简单的例子,用于调用Docker命令:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException, InterruptedException {
ProcessBuilder pb = new ProcessBuilder("docker", "ps");
pb.redirectErrorStream(true);
Process process = pb.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
int exitCode = process.waitFor();
System.out.println("Exit code: " + exitCode);
希望这对你有所帮助。