Docker 一次构建、处处运行及快速启停的特性,在微服务架构中有着举足轻重的地位,具体的概念性的东西就不介绍了础教程。
本篇主要介绍下如何通过 IntelliJ IDEA、Maven 来操作 Docker 部署 Spring Boot 项目,这也是我们 Java 程序员最关心的开发实战。
<build>
<!--打包名称-->
<finalName>springboot-hertzbeat</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.4.13</version>
<!--下面这段代表执行package就build项目中的Dockerfile-->
<executions>
<execution>
<id>default</id>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<!--下面这段代表产出的内容-->
<configuration>
<repository>itlaoqi/${project.artifactId}</repository>
<tag>${project.version}</tag>
<buildArgs>
<JAR_FILE>${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
</plugins>
</build>
-
JDK 7+
-
Apache Maven 3.5.2+
-
我的jdk版本是1.8,maven版本是3.8.6

二、Docker 配置

# 基础镜像
FROM openjdk:8-jre
# 指定路径
ARG JAR_FILE
# 复制jar文件到路径
COPY /target/${JAR_FILE} /app.jar
# 启动认证服务
ENTRYPOINT ["java","-jar","-Duser.timezone=GMT+08","app.jar"]
EXPOSE 9682

四、构建 Docker 镜像
mvn package
就可以同时打包和构建 Docker 镜像了。

五、IDEA 怎么操作 Docker
一旦我们创建了 Dockerfile 文件,IDEA 就会自动识别并提示我们创建 Docker 连接,当然,我们也可以调出 Services 面板进行手动创建。
打开 IDEA 中的 Services 面板:




—THE END—

原文始发于微信公众号(程序员恰恰):用docker-maven-plugin构建SpringBoot镜像,带劲!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/288725.html