在 Java 中控制 docker-compose

Fra*_*hey 7 java docker docker-compose docker-java

我创建了相当多的 docker-compose 脚本,这些脚本产生了几个服务。我现在想控制 JVM 中的 docker-compose。基本上,我希望能够执行upand down,理想情况下带有-p <project name>参数,因此我可以同时生成多个实例。

这在Java中可能吗?

Apo*_*eus 4

您可能可以采取两种可能的方法:

  1. 使用普通命令执行器运行 docker-compose up/down (例如在 ProcessBuilder 的帮助下并运行 OS 命令)
  2. 使用原生docker SDK ,目前官方支持golang和python,但java docker客户端可以在这里和这里找到。目前,我将 docker SDK 与 golang 结合使用,发现我们可以通过编程方式使用 docker 完成几乎所有事情。