如何从Java程序运行Docker镜像?

这就是我在命令行中要做的事情:

$ docker run -i imagename mycommand 

我应该只使用Runtime.getRuntime().exe() ? 我应该使用可用的Java API之一吗?

从我所看到的,APIs将帮助我拉和推图像,但我想要的是在特定的公共图像上运行一个特定的命令,我似乎没有find一个简单的方法来做到这一点蜜蜂。


我附上了我正在执行的实际命令,以防万一:

 $ docker run --rm -p 8080:8080 -i owasp/zap2docker-stable zap.sh -daemon -port 8080 

您应该考虑使用java api来pipe理docker镜像/容器。

你可以从任何一个开始

 Java docker-java https://github.com/docker-java/docker-java Active Java docker-client https://github.com/spotify/docker-client Active 

参考:

Docker远程API客户端库