天天看点

如何用Gradle创建Docker镜像

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镜像