天下之事,必先处之难,而后易之。

Docker maven插件方式构建微服务镜像

Docker maven插件方式构建微服务镜像有两种方式:a.maven集成构建docker镜像  b.外部Dockerfile构建docker镜像。本文介绍的docker插件只适用于微服务jar执行的方式,对于war的构建问题,后面再加以验证补充。插件的Github地址:https://github.com/spotify/docker-maven-plugin

方式一:直接在Maven构建服务镜像

<build>
  <plugins>
    ...
    <plugin>
      <groupId>com.spotify</groupId>
      <artifactId>docker-maven-plugin</artifactId>
      <version>VERSION GOES HERE</version>
      <configuration>
        <imageName>example</imageName>
        <baseImage>java</baseImage>
        <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
        <!-- copy the service's jar file from target into the root directory of the image --> 
        <resources>
           <resource>
             <targetPath>/</targetPath>
             <directory>${project.build.directory}</directory>
             <include>${project.build.finalName}.jar</include>
           </resource>
        </resources>
      </configuration>
    </plugin>
    ...
  </plugins>
</build>
注:VERSION GOES HERE改为最新的版本即可。

方式二:外部Dockerfile构建服务镜像

<build>
  <plugins>
    ...
    <plugin>
      <groupId>com.spotify</groupId>
      <artifactId>docker-maven-plugin</artifactId>
      <version>VERSION GOES HERE</version>
      <configuration>
        <imageName>example</imageName>
        <dockerDirectory>docker</dockerDirectory>
        <resources>
           <resource>
             <targetPath>/</targetPath>
             <directory>${project.build.directory}</directory>
             <include>${project.build.finalName}.jar</include>
           </resource>
        </resources>
      </configuration>
    </plugin>
    ...
  </plugins>
</build>

Docker 微服务插件构建实例


请参考:   使用Maven插件构建Docker镜像


在用惯了Tomcat的人看来,是否也可以通过此插件实现呢,这是一个疑问,插件的开发者并没有提及,实际开发和部署过程中也有此要求。请参考问题#238:

Can some one provide a working example for building images in dockerhub using this plugin to deploy war on tomact


此外也可以顺便看看阿里云栖社区的文章:用 Docker 构建、运行、发布一个 Spring Boot 应用

更多官方详情请查阅Github:https://github.com/spotify/docker-maven-plugin




posted @ 2024-02-29 18:44  boonya  阅读(27)  评论(0)    收藏  举报  来源
我有佳人隔窗而居,今有伊人明月之畔。
轻歌柔情冰壶之浣,涓涓清流梦入云端。
美人如娇温雅悠婉,目遇赏阅适而自欣。
百草层叠疏而有致,此情此思怀彼佳人。
念所思之唯心叩之,踽踽彳亍寤寐思之。
行云如风逝而复归,佳人一去莫知可回?
深闺冷瘦独自徘徊,处处明灯影还如只。
推窗见月疑是归人,阑珊灯火托手思忖。
庐居闲客而好品茗,斟茶徐徐漫漫生烟。

我有佳人在水之畔,瓮载渔舟浣纱归还。
明月相照月色还低,浅近芦苇深深如钿。
庐山秋月如美人衣,画堂春阁香气靡靡。
秋意幽笃残粉摇曳,轻轻如诉画中蝴蝶。
泾水潺潺取尔浇园,暮色黄昏如沐佳人。
青丝撩弄长裙翩翩,彩蝶飞舞执子手腕。
香带丝缕缓缓在肩,柔美体肤寸寸爱怜。
如水之殇美玉成欢,我有佳人清新如兰。
伊人在水我在一边,远远相望不可亵玩。