2017-06-12 76 views
1

在我们的J2EE项目中,我们想通过docker-java库调用sjourdan/ffmpeg docker。如何发挥docker-java的码头运行--rm?

一个典型的呼吁ffmpeg的转换将是这样的:

docker run --rm -v /e/data:/tmp/workdir sjourdan/ffmpeg -i /tmp/workdir/test.mov -f mp4 -vcodec libx264 -acodec aac /tmp/workdir/test.mp4 

我们管理的所有的与一个DockerClient.createContainerCmd()和正确的方法.with(),除了--rm说法。

有没有办法通过docker-java添加它?

回答

0

根据this other StackOverflow question/answer--rm不是由Docker API处理的,所以我们也没有使用docker-java。

那么,到底我们认真执行后取出容器,是这样的:

dockerClient.startContainerCmd(container.getId()).exec(); 
// do some stuff 
dockerClient.removeContainerCmd(container.getId()).withForce(true).exec();