2016-03-08 32 views
0

我想了解這是否是Docker的有效用例。作業Docker

假設我正在創建一個python應用程序,並且用戶提交了一個特定類型的作業。然後,我想以編程方式使用docker run啓動用於處理作業的泊塢窗圖像。碼頭圖像需要能夠接收作業,然後退出給我發送一條表明作業成功的消息。

這是否有意義?這怎麼可以用python來完成?我如何觀察碼頭集裝箱及其狀態?

或者對於docker鏡像來說,在一個循環中簡單運行,從共享卷中尋找作業會更有意義嗎?

+0

爲每個請求創建和拆除泊塢窗圖像似乎有很多開銷。儘管如果你期望的流量很小,我想它可能會更有效率。 –

+1

在這種情況下什麼是「工作」? –

+0

這是一個在自己的容器中運行的隨機R腳本。它會將PDF保存到共享卷。此R腳本將JSON作爲輸入 - 並在共享卷中查找要處理的文件。 –

回答

1

這並不是完全瘋狂的想法,但是,如果只有一個包含服務器的容器,監聽運行「作業」的請求,然後運行相關的R代碼,最有可能會更好。如果您運行的映像每次都是相同的,則不需要爲每個請求啓動一個容器,而只需發送一個HTTP請求。

如果你真的想要用Python操作Docker,你可以使用docker-py。 Docker Compose基於這個庫。