2015-03-30 176 views
2

我想下面的用例:管理泊塢窗圖像的層次

  1. 基本映像Ubuntu的服務器
  2. 與java7設置,第一
  3. 圖像的孩子與一個Java應用程序圖像,說彈簧爲基礎,使用第二作爲父

現在,例如說,我想添加到所有圖像擴展第一些監測能力,因此我修改第一。

有沒有一種方法,一種工具可能會觸發我的本地環境中的所有孩子一旦基礎圖像的構建完成後自動構建?

回答

0

我們的組織中,我們有一個包含所有基礎映像(這包括列表中的1和2)的git回購庫,即Dockerfiles。應用程序特定的圖像留給個人團隊和他們的回購(3清單)

我們只是有一個簡單的shell腳本,按順序構建和發佈每個這些圖像。每次簽入這個圖像回購將觸發我們的CI系統(http://www.go.cd/)的內部版本,因​​此最終再次構建所有圖像。

簡單的設置,但有大約10個基本圖像,大約3級的深度,這對我們很有效。

+0

thx爲角度。我會研究它,並分享我的經驗,如果明顯的東西彈出。 thx再 – Radu 2015-03-30 18:55:29

0

我們使用Jenkins與git和docker插件進行此操作。我們的Dockerfiles存儲在一個git倉庫中,每個Dockerfile和支持文件都有一個目錄。然後在Jenkins中,我們設置了依賴關係(手動),並且當代碼在git中改變時,任何父圖像的子圖像都會生成。

+0

但說例如,我想在本地發展,我有我前面描述的關係。如果在基本圖像中發生了某些變化,那麼我將不得不手動構建一切並再次啓動容器,對嗎? – Radu 2015-04-03 06:55:55