簡體   English   中英

控制docker-compose in Java

[英]Control docker-compose in Java

我創建了相當數量的docker-compose腳本,它產生了幾個服務。 我現在想在JVM中控制docker-compose。 基本上,我希望能夠執行up down ,理想情況下使用-p <project name>參數,這樣我就可以同時生成多個實例。

這在Java中可行嗎?

您可以采取兩種可能的方法:

  1. 使用普通命令執行程序運行docker-compose up / down(例如在ProcessBuilder的幫助下運行OS命令)
  2. 使用本機docker SDK ,目前正式支持golang和python,但可以在這里這里找到java docker客戶端。 現在,我正在使用帶有golang的docker SDK,並且看到我們可以通過編程方式使用docker進行幾乎所有操作。

Docker Compose是一個python實用程序,它與所有其他Docker客戶端直接對話Docker API。 它發送的命令沒有什么根本不同,但它確實在它的代碼中管理了很多Docker容器生命周期。

Compose基於docker python模塊,它只是另一個python Docker API客戶端。

在Java中重新實現它可能需要很多, 這里是up方法 如果您真的需要從JVM中執行此操作,或者堅持從Java執行docker-compose命令,也許可以嘗試使用Jython

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM