2017-06-12 10 views
1

In unserem J2EE-Projekt möchten wir den sjourdan/ffmpeg Docker über die docker-java-Bibliothek aufrufen.Wie spiele ich einen Docker run --rm mit docker-java?

Ein typischer Aufruf für ffmpeg Umwandlung wird so etwas wie:

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 

Wir alle, dass mit einem DockerClient.createContainerCmd() und den richtigen .with() Methoden verwaltet werden, mit Ausnahme des --rm Argument.

Gibt es eine Möglichkeit, es über Docker-Java hinzuzufügen?

Antwort

0

Nach this other StackOverflow question/answer, --rm wird nicht von der Docker-API behandelt, also hatten wir auch kein Glück mit Docker-Java.

Also, am Ende haben wir sorgfältig den Behälter nach der Ausführung entfernen, so etwas wie:

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