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

Fre*_*ula 5 java docker

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

$ docker run -i imagename mycommand
Run Code Online (Sandbox Code Playgroud)

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

据我所知,API 可以帮助我拉取和推送图像,但我想要的只是在特定的公共图像上运行特定的命令,而且我似乎没有找到一种简单的方法来做到这一点蜜蜂。


我附加了我要执行的实际命令,以防万一:

$ docker run --rm -p 8080:8080 -i owasp/zap2docker-stable zap.sh -daemon -port 8080
Run Code Online (Sandbox Code Playgroud)

BMW*_*BMW 1

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

您可以从其中任何一个开始

Java    docker-java https://github.com/docker-java/docker-java  Active
Java    docker-client   https://github.com/spotify/docker-client    Active
Run Code Online (Sandbox Code Playgroud)

参考:

Docker Remote API 客户端库