2016-07-26 40 views
0

我最近閱讀了一篇博文,以及一些與之相關的主題,其中Jean-Baptiste提到與Docker和Karaf合作使用Karaf配置文件創建應用程序的自定義分發。我也需要做到這一點,並希望如何實現這一目標的一些方向。我有一個可用的Karaf 4.x Docker鏡像,現在需要讓映像自動將應用程序部署到它並獲取一組配置。Karaf 4,Karaf Profiles和Docker

  1. 卡拉夫配置文件記錄在任何地方?我知道這是4.x中的一項新功能,但我無法在Karaf文檔中找到任何內容,而谷歌搜索沒有提供任何關於它們如何工作的實質內容。

  2. 是否有Docker鏡像/ Dockerfile的任何工作示例使用Karaf基礎鏡像和配置文件創建一個karaf部署應用的正常運行的Docker容器?

(我也問上apacha karaf郵件列出了這些問題,但我通常會在這裏更快的答案)

回答

1

我面臨着類似的想法,並取得了一些進展,但是,我仍然有一些挑戰。我知道它不是最終答案,但它可能會提供一些進展。

我用這個回購作爲樣品中主要包裝一個karaf功能集成到碼頭工人https://github.com/ANierbeck/Karaf-Microservices

你想有以下步驟:

  1. 從您的應用程序創建karaf功能

  2. 將它組裝成一個kar文件(一個自定義karaf發行版)

  3. 部署新的karaf pa ckage到docker

fabric8有一個maven-plugin來做到這一點,這是有據可查的。 https://maven.fabric8.io/

這裏是關於自定義組件Karaf節以 https://karaf.apache.org/manual/latest/#_custom_distributions

這裏是工作示例我裝箱是部署到本地主機的碼頭工人。 https://github.com/gadieichhorn/play.karaf.calculator/releases