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 に出力していることがわかります。終了コードを返すことはありません。