1
J2EEプロジェクトでは、docker-javaに依存して、Javaコードからsjourdan/ffmpegドッカーを呼び出してビデオ変換を行っています。DockerClient.waitContainerCmd()からResultCallbackを待つ方法は?
今のところ、それは(かなり簡潔にするために簡略化)次のようになります。
CreateContainerCmd createCommand = dockerClient.createContainerCmd("sjourdan/ffmpeg")
.withVolumes(aVolume)
.withBinds(aBind)
.withCmd("a lot of options about the conversion itself, codec, ratio, …");
CreateContainerResponse container = createCommand.exec();
dockerClient.startContainerCmd(container.getId()).exec();
// vanilla implementation of ResultCallback
MyResultCallback callback = new MyResultCallback();
dockerClient.waitContainerCmd(container.getId()).exec(callback);
事実はもちろん、スレッドが戻って呼び出されるコールバックを待たずに、その後いっている、です。
ドッカーのコマンドが完全に終了したことを通知するコールバックが呼び出されるまでスレッドを強制的に待機させるにはどうすればよいですか?別のノートで
誰かがドッキングウィンドウ-Javaを使用してプレイしdocker run
コマンドに--rm
パラメータを追加する方法を知っている場合は、私が興味を持っています。