2017-06-14 58 views
0

我有一個有3個節點的羣。在這上面,我想爲一個數據庫啓動一個服務,然後爲另一個服務啓動一些運行python應用程序的副本。該計劃大約需要30分鐘才能完成。之後,容器關閉並開始新的容器。但是,有時候會出現一些問題,容器不會停下來。當我啓動服務時,是否有任何選項可供使用,以便在1小時後自動殺死一個容器並創建一個新容器?在特定時間後重新啓動Docker服務中的任務

+0

你可以創建一個健康檢查嗎? (https://docs.docker.com/engine/reference/builder/)結合重啓策略,應該做你想做的事情 –

+0

@ChristianSauer,我從來沒有創建健康檢查之前,所以我不知道該檢查什麼。我能以某種方式獲得python應用程序在容器中運行的時間嗎? –

+0

healtcheck可以是任何東西,例如在容器內部運行的bash腳本,它檢查某個文件是否在最後幾秒內被您的python應用程序觸及了......或者其他任何有意義的表明您的應用程序都很好且很好 –

回答

2

您可以使用Docker Remote API創建應用程序,該應用程序會自動創建該容器,等待一小時,將其部署到羣集中,然後刪除該容器。這不是在Docker中查找的功能。你應該使用Docker API手動實現它。 你可以在here找到完整的docker庫列表來幫助你入門。