Docker 之 打包SpringBoot 镜像

Posted 秋风小凉鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker 之 打包SpringBoot 镜像相关的知识,希望对你有一定的参考价值。

参考:https://spring.io/guides/gs/spring-boot-docker/

 

Dockerfile 

FROM openjdk:8-jdk-alpine
ARG JAR_FILE=target/*.jar
COPY $JAR_FILE app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

maven 插件

  <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <docker.image.prefix>mydocker</docker.image.prefix>
    </properties>
 

<build>
        <!--项目打包的名称-->
        <finalName>docker-demo</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.3.6</version>
                <configuration>
                    <repository>$docker.image.prefix/$project.artifactId</repository>

                    <buildArgs>
                        <JAR_FILE>target/$project.build.finalName.jar</JAR_FILE>
                    </buildArgs>

                </configuration>
            </plugin>

        </plugins>
    </build>

构建镜像

mvn install dockerfile:build

 

 

以上是关于Docker 之 打包SpringBoot 镜像的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot微服务项目打包成Docker镜像详解

docker -SpringBoot微服务打包Docker镜像

docker -SpringBoot微服务打包Docker镜像

SpringBoot 微服务打包为Docker镜像

SpringBoot 微服务打包为Docker镜像

Docker打包Springboot项目war包镜像并部署