2015-02-11 47 views
0

我想使用OpenStack Heat來創建一個由多個Docker容器組成的應用程序,並監視這些容器的一些指標,如:CPU/Mem利用率以及其他特定於應用程序的指標。是否可以在Docker容器中使用cloud-init和heat-cfntools?

因此,在通過Dockerfile準備Docker鏡像時,可以安裝cloud-init和heat-cfntools,然後根據運行cloud-init和heat-cfntools的映像運行Docker容器?

謝謝!

回答

2

所以當通過Dockerfile準備泊塢圖像,可以安裝雲init和熱cfntools

這是可能使用cloud-init泊塢窗容器內,如果你(一)安裝了cloud-init的映像,(b)在ENTRYPOINTCMD腳本中配置了正確的命令,並且(c)您的容器正在具有可用元數據服務的環境中運行。 (c)可能是最有問題的;除非您使用nova-docker驅動程序啓動容器,否則您的容器不太可能可以訪問Nova元數據服務。

我不是特別熟悉heat-cfntools,雖然在代碼看一眼表明,它可能cloud-init工作通過使用EC2風格的憑證,你大概會需要通過環境來提供對熱火CFN API認證變量或其他東西。

也就是說,在Docker容器中運行cloud-init通常要少得多,理論上說如果你需要定製一個鏡像,你將使用Dockerfile來構建一個基於該鏡像的新鏡像,重新部署或通過環境變量指定任何必要的附加配置。

+0

謝謝。實際上,除了定製圖像之外,我還想監視某個容器的某些特定於應用程序的指標(不是CPU/Mem/etc),即,我可以在可用於處理某些任務的容器中運行應用程序,想知道正在處理多少任務,以及有多少任務正在處理中。我希望能夠報告這些指標,以便我可以根據這些信息擴大/縮小應用程序(創建更多容器/刪除一些現有容器)。 – Eric 2015-02-12 14:52:02

相關問題