docker Java

java怎么在docker里调用exe

小亿
132
2023-11-16 15:47:39
栏目: 编程语言

Java可以通过使用Java Runtime的exec()方法来调用外部的可执行文件,包括在Docker容器中。

以下是一个在Docker容器中调用外部exe文件的示例代码:

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

public class DockerExecExample {

    public static void main(String[] args) {
        try {
            String command = "docker exec <container_id> <path_to_exe_file>";
            Process process = Runtime.getRuntime().exec(command);

            // 获取exe的输出流
            InputStream inputStream = process.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));

            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }

            // 等待exe执行完成
            int exitCode = process.waitFor();
            System.out.println("Exit Code: " + exitCode);

        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }
    }
}

请将<container_id>替换为Docker容器的ID,<path_to_exe_file>替换为exe文件的路径。

使用Java Runtime的exec()方法执行命令时需要注意以下几点:

希望这个示例能帮到您!

0
看了该问题的人还看了