2

Java の ProcessBuilder を使用して、 dockerコンテナーでコマンドを実行しようとしています。ただし、終了コードを待っているときにハングします。何故ですか?

ProcessBuilder processBuilder = new ProcessBuilder(Arrays.asList("/usr/bin/docker", "run", "base", "echo", "hello"));

Process process = processBuilder.start();

// ... Spin off another thread to collect stdout and stderr

int exitCode = process.waitFor(); // <-- HANG

プロセスが正しい結果を stdout に出力していることがわかります。終了コードを返すことはありません。

4

1 に答える 1