标签:依赖 子项目 pid jdk8 指定 本地 info 技术 artifact
1、在父工程的pom文件中统一指定jdk版本,还有springboot的版本,本例子使用jdk11,jdk8也是可以的
<properties> <!--docker镜像仓库的前缀--> <docker.image.prefix>kimhank</docker.image.prefix> </properties> <build> <!--jar包的名称--> <finalName>order-service</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> <configuration> <fork>true</fork> <addResources>true</addResources> </configuration> </plugin> <!--构建docker镜像的插件--> <plugin> <!--Spotify 的 docker-maven-plugin 插件是?于构建docker镜像的--> <groupId>com.spotify</groupId> <artifactId>dockerfile-maven-plugin</artifactId> <version>1.4.10</version> <configuration> <!--docker仓库--> <repository>${docker.image.prefix}/${project.artifactId}-16</repository> <buildArgs> <!--jar包位置--> <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE> </buildArgs> </configuration> </plugin> </plugins> </build>
FROM adoptopenjdk/openjdk11:ubi VOLUME /tmp ARG JAR_FILE COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar","-Xms128M","-Xmx128M"]
vim /etc/profile
编辑环境变量。。。
source /etc/profile
mvn clean && mvn install
mvn install -Dmaven.test.skip=true dockerfile:build
大功告成了,执行 docker images 查看镜像
标签:依赖 子项目 pid jdk8 指定 本地 info 技术 artifact
原文地址:https://www.cnblogs.com/kimhank/p/14747129.html