Spring Boot學習總結(10)——SpringBoot打包成Docker映象
<build>
<!--定義jar檔名,可以自定義-->
<finalName>${project.name}-${project.version}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!--指定主類,建議手動指定-->
<configuration>
<mainClass>io.pumelo.HelloApplication</mainClass>
</configuration>
<executions>
<!--打包依賴到當前服務中-->
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<!--docker打包外掛-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.11</version>
<configuration>
<!--打包後的映象名稱,可以自定義-->
<imageName>${docker.image.prefix}/${project.artifactId}-${version}</imageName>
<!--基礎映象,包含oraclejdk8-->
<baseImage>frolvlad/alpine-oraclejdk8:slim</baseImage>
<!--java初始化引數,可以自定義-->
<entryPoint>[ "sh", "-c", "java -Xms128m -Xmx256m -Djava.security.egd=file:/dev/./urandom -jar /${project.build.finalName}.jar" ]</entryPoint>
<resources>
<!--需要打包進映象的檔案,還可以加其他的檔案-->
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>
<!--定義jar檔名,可以自定義-->
<finalName>${project.name}-${project.version}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!--指定主類,建議手動指定-->
<configuration>
<mainClass>io.pumelo.HelloApplication</mainClass>
</configuration>
<executions>
<!--打包依賴到當前服務中-->
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<!--docker打包外掛-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.11</version>
<configuration>
<!--打包後的映象名稱,可以自定義-->
<imageName>${docker.image.prefix}/${project.artifactId}-${version}</imageName>
<!--基礎映象,包含oraclejdk8-->
<baseImage>frolvlad/alpine-oraclejdk8:slim</baseImage>
<!--java初始化引數,可以自定義-->
<entryPoint>[ "sh", "-c", "java -Xms128m -Xmx256m -Djava.security.egd=file:/dev/./urandom -jar /${project.build.finalName}.jar" ]</entryPoint>
<resources>
<!--需要打包進映象的檔案,還可以加其他的檔案-->
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>
在控制檯中輸入:mvn clean package -pl hello-service docker:build 即可打包出docker映象。如果你的專案不是多模組的,那麼去掉-pl 引數變為:mvn clean package docker:build ,多模組需要指定模組。
相關文章
- Spring Boot + JPA學習總結Spring Boot
- Spring Boot 建立 Docker 映象Spring BootDocker
- Spring Boot學習總結(11)——SpringBoot的Starter依賴包及作用Spring Boot
- docker的學習總結Docker
- docker學習4:Docker 映象使用Docker
- Spring Boot學習資料彙總Spring Boot
- docker學習之使用映象Docker
- JavaWeb基礎知識總結:如何系統學習spring boot?JavaWebSpring Boot
- (七) Spring學習總結Spring
- 玩轉spring boot——結合dockerSpring BootDocker
- spring boot學習Spring Boot
- Spring Boot 學習Spring Boot
- Spring Boot學習6:Spring Boot JDBCSpring BootJDBC
- Spring Boot學習總結(4)——使用Springloaded進行熱部署Spring Boot熱部署
- Spring Boot學習3:web篇(中)-Spring boot Rest學習Spring BootWebREST
- docker學習筆記(3)- 映象Docker筆記
- Spring Cloud學習總結(一)SpringCloud
- Spring Boot學習(一)——Spring Boot介紹Spring Boot
- Spring boot學習(三) Spring boot整合mybatisSpring BootMyBatis
- Docker容器學習梳理 - 日常操作總結Docker
- [Docker 系列]docker 學習 四,映象相關原理Docker
- 【Docker 系列】docker 學習 四,映象相關原理Docker
- [Docker 系列]docker 學習十一,docker 總結和麵試題整理Docker
- Spring Boot學習4:web篇(下)-Spring boot (Servlet,Jsp)學習Spring BootWebServletJS
- Spring boot學習(二) Spring boot基礎配置Spring Boot
- Spring boot學習(四)Spring boot整合DruidSpring BootUI
- Spring boot學習(一)開啟Spring boot之旅Spring Boot
- Spring Boot學習筆記:Spring Boot核心配置Spring Boot筆記
- Spring Boot學習5:spring-boot web容器Spring BootWeb
- 基於Spring Boot 2.3以上版本方便建立分層Docker映象Spring BootDocker
- ❀ Spring5學習大總結Spring
- Spring Boot 配置檔案總結Spring Boot
- 一步步把一個SpringBoot應用打包成Docker映象並執行Spring BootDocker
- 縮減Docker映象體積歷程總結Docker
- WOSA/3.10 學習總結
- Spring Boot 學習目錄Spring Boot
- Spring Boot 學習-基礎Spring Boot
- Spring Boot 整合 dockerSpring BootDocker