Java 获取 Linux Docker 容器状态 - 代码示例
在Java中获取Linux中Docker容器状态可以使用Java的ProcessBuilder类来执行命令并获取命令的输出结果。\n\n下面是一个示例代码,用于获取Linux中Docker容器的状态:\n\njava\nimport java.io.BufferedReader;\nimport java.io.IOException;\nimport java.io.InputStreamReader;\n\npublic class DockerPS {\n\n public static void main(String[] args) {\n try {\n // 创建一个ProcessBuilder对象来执行docker ps命令\n ProcessBuilder processBuilder = new ProcessBuilder("docker", "ps");\n\n // 设置工作目录为当前目录\n processBuilder.directory(new File("."));\n\n // 执行命令并获取输出结果\n Process process = processBuilder.start();\n BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));\n String line;\n while ((line = reader.readLine()) != null) {\n System.out.println(line);\n }\n reader.close();\n\n // 等待命令执行完成\n int exitCode = process.waitFor();\n System.out.println("Command exited with code " + exitCode);\n } catch (IOException | InterruptedException e) {\n e.printStackTrace();\n }\n }\n\n}\n\n\n这段代码使用ProcessBuilder类执行docker ps命令,并读取命令的输出结果。你可以根据实际需求对输出结果进行处理,比如将结果存储到一个变量中,或者进行其他操作。\n\n请注意,你需要在运行这段代码的计算机上安装Docker,并且Java程序需要有足够的权限来执行Docker命令。
原文地址: https://www.cveoy.top/t/topic/pwyj 著作权归作者所有。请勿转载和采集!