Mesos Elasticsearch中使用的Docker鏡像
啟用Gradle中的Docker插件
然後還要添加Gradle下載下傳插件的來源庫。
Docker Gradle tasks
下面我來解釋如何建立mesos/elasticsearch-scheduler鏡像。請看scheduler/build.gradle的部分指令。我删除了dependency和buildscript的定義,因為它們與此無關。
這裡涉及到三個task。第一個,jar,建立了包括dependency的可執行scheduler jar檔案。在建立Docker鏡像之前,我們需要把該jar檔案複制到build/docker檔案夾中。複制要靠第二個task——copy來完成。因為版本剝離(stripped)的關系,Dockerfile中的CMD一直都是java -jar elasticsearch-mesos-scheduler.jar。第三個task,運作docker。這裡有DockerBuildImage類型,有來自第二個copy task的dependency,設定inputDir,連結到DOCKER_HOST或者使用套接字socket進行連結。
原文釋出時間為:2015-06-16
本文作者:夕口夕
本文來自雲栖社群合作夥伴DockerOne,了解相關資訊可以關注DockerOne。
原文标題:如何用Gradle建立Docker鏡像