要在Java程序中获取Docker外部的`docker ps`命令的结果,可以使用Java的`ProcessBuilder`类来执行命令,并读取命令的输出。\n\n以下是一个示例代码:\n\njava\nimport java.io.BufferedReader;\nimport java.io.IOException;\nimport java.io.InputStream;\nimport java.io.InputStreamReader;\n\npublic class DockerPSExample {\n public static void main(String[] args) {\n try {\n // 执行docker ps命令\n Process process = new ProcessBuilder("docker", "ps").start();\n\n // 读取命令输出\n InputStream inputStream = process.getInputStream();\n BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));\n String line;\n while ((line = reader.readLine()) != null) {\n System.out.println(line);\n }\n\n // 等待命令执行完成\n int exitCode = process.waitFor();\n System.out.println("Exit code: " + exitCode);\n } catch (IOException | InterruptedException e) {\n e.printStackTrace();\n }\n }\n}\n\n\n上述代码使用`ProcessBuilder`执行`docker ps`命令,并读取命令输出的结果。你可以根据需要对输出进行处理。在Java程序中执行该代码,即可获取Docker外部的`docker ps`命令的结果。

Java 程序在 Docker 中获取外部 docker ps 命令结果

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

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