1
在我们的J2EE项目中,我们通过从我们的java代码调用sjourdan/ffmpeg docker,依靠docker-java进行一些视频转换。如何等待来自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);
事实是,当然,螺纹保持后去,而无需等待回调被称为回。
我们应该如何强制线程等待直到回调被调用,通知我们docker命令已完全结束?
在另一方面,如果有人知道如何使用泊坞窗Java的一个--rm
参数添加到出场docker run
命令,我很感兴趣。