从另一个docker集装箱中的另一个应用程序启动docker集装箱

我们有一个现有的Java应用程序,它公开了一个REST API。 当它收到一个http请求时,它使用Runtime.getRuntime()。exec启动另一个java进程。

我们正在把这个应用程序迁移到docker,我们想分离这些服务,REST应用程序在一个容器中,另一个组件在另一个容器中。

有什么办法,REST应用程序可以启动另一个docker集装箱中的其他应用程序?

是的,你可以以编程方式产生一个docker集装箱。 Docker远程API将允许你这样做。 您可以使用http客户端库来调用远程API,也可以使用java docker客户端库来执行相同的操作。

以下是相关的docker文档:

远程API: https : //docs.docker.com/engine/reference/api/docker_remote_api/
库: https : //docs.docker.com/engine/reference/api/remote_api_client_libraries/