当前位置:   article > 正文

将springboot打包成docker镜像_docker jar包在target目录下

docker jar包在target目录下

将springboot打包成docker镜像

1、在pom.xml中添加插件


<properties>
	<docker.image.prefix>swr.cn-north-4.myhuaweicloud.com/xliangliango</docker.image.prefix>
</properties>

<plugin>
    <groupId>com.spotify</groupId>
    <artifactId>dockerfile-maven-plugin</artifactId>
    <version>1.4.13</version>
    <executions>
        <execution>
            <id>default</id>
            <goals>
                <goal>build</goal>
                <goal>push</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <!--         对应docker images 中的 repository           -->
        <repository>${docker.image.prefix}/${project.artifactId}</repository>
        <tag>${project.version}</tag>
        <buildArgs>
            <JAR_FILE>${project.build.finalName}.jar</JAR_FILE>
        </buildArgs>
    </configuration>
</plugin>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

2、在pom.xml同级下新建一个Dockerfile(注意文件名是固定的)

FROM java:8
EXPOSE 8080
ARG JAR_FILE
ADD target/${JAR_FILE} /example.jar
ENTRYPOINT ["java", "-jar","/example.jar"]

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

参数说明:

  • FROM:基于java:8镜像构建
  • EXPOSE:监听8080端口
  • ARG:引用plugin中配置的 JAR_FILE 文件
  • ADD:将当前 target 目录下的 jar 放置在根目录下,命名为 example.jar,推荐使用绝对路径。
  • ENTRYPOINT:执行命令 java -jar /example.jar

3、构建镜像

mvn clean package dockerfile:build -Dmaven.test.skip=true
  • 1

在这里插入图片描述

4、运行该镜像

docker run -d -p 8088:8088  swr.cn-north-4.myhuaweicloud.com/xliangliango/example:0.0.1-SNAPSHOT
  • 1

验证:

验证:

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/284120
推荐阅读
相关标签
  

闽ICP备14008679号