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
- docker的學習總結Docker
- JavaWeb基礎知識總結:如何系統學習spring boot?JavaWebSpring Boot
- (七) Spring學習總結Spring
- docker學習4:Docker 映象使用Docker
- spring boot學習Spring Boot
- Spring Boot 學習Spring Boot
- Spring Cloud學習總結(一)SpringCloud
- Spring boot學習(三) Spring boot整合mybatisSpring BootMyBatis
- Spring boot學習(四)Spring boot整合DruidSpring BootUI
- Spring Boot學習(一)——Spring Boot介紹Spring Boot
- Spring Boot 配置檔案總結Spring Boot
- Spring boot學習(一)開啟Spring boot之旅Spring Boot
- Spring boot學習(二) Spring boot基礎配置Spring Boot
- Spring Boot學習筆記:Spring Boot核心配置Spring Boot筆記
- 一步步把一個SpringBoot應用打包成Docker映象並執行Spring BootDocker
- ❀ Spring5學習大總結Spring
- 實戰Spring Boot 2.0系列(一) – 使用Gradle構建Docker映象Spring BootGradleDocker
- 實戰Spring Boot 2.0系列(一) - 使用Gradle構建Docker映象Spring BootGradleDocker
- 基於Spring Boot 2.3以上版本方便建立分層Docker映象Spring BootDocker
- docker學習筆記(3)- 映象Docker筆記
- SpringBoot,Springmvc Spring 知識總結Spring BootSpringMVC
- Spring/SpringBoot常用註解總結Spring Boot
- docker - [15] springboot微服務打包docker映象DockerSpring Boot微服務
- Spring boot常用命令總結Spring Boot
- Spring Boot+Mybatis專案總結Spring BootMyBatis
- SpringBoot 微服務打包 Docker 映象Spring Boot微服務Docker
- [Docker 系列]docker 學習十一,docker 總結和麵試題整理Docker
- [Docker 系列]docker 學習 四,映象相關原理Docker
- 【Docker 系列】docker 學習 四,映象相關原理Docker
- Spring Boot 整合 dockerSpring BootDocker
- Spring Boot Demo with DockerSpring BootDocker
- Spring Boot 學習目錄Spring Boot
- Spring Boot 學習-基礎Spring Boot
- Spring Boot 2.0(四):使用 Docker 部署 Spring BootSpring BootDocker
- Spring boot學習(八)Spring boot配置ehcache快取框架Spring Boot快取框架
- Spring boot學習(九)Spring boot配置郵件傳送Spring Boot
- Spring boot學習(五)Spring boot整合Mybatis Generator以及PageHelperSpring BootMyBatis