要在Java程序中获取Docker外部的docker ps命令的结果,可以使用Java的ProcessBuilder类来执行命令,并读取命令的输出。

以下是一个示例代码:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class DockerPSExample {
    public static void main(String[] args) {
        try {
            // 执行docker ps命令
            Process process = new ProcessBuilder("docker", "ps").start();

            // 读取命令输出
            InputStream inputStream = process.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }

            // 等待命令执行完成
            int exitCode = process.waitFor();
            System.out.println("Exit code: " + exitCode);
        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }
    }
}

上述代码使用ProcessBuilder执行docker ps命令,并读取命令输出的结果。你可以根据需要对输出进行处理。在Java程序中执行该代码,即可获取Docker外部的docker ps命令的结果

java程序部署在docker中需要获取docker外部docker ps

原文地址: http://www.cveoy.top/t/topic/hNxv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录