使用maven打包springboot镜像到harbor

2020-03-23  本文已影响0人  TechLogs

目前在用的镜像生成方式大致为四种(本方主要讲第三种)

  1. 命令行方式
  2. shell脚本方式
  3. maven插件方式
  4. jenkins方法
FROM openjdk:8-jdk-alpine
MAINTAINER xiaodx
RUN addgroup -S spring && adduser -S spring -G spring
USER spring:spring
VOLUME /logs
ARG JAR_FILE=target/cxs-yunying.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

<!-- docker的maven插件,官网:https://github.com/spotify/docker‐maven‐plugin -->
<!-- Dockerfile maven plugin -->
<plugin>
    <groupId>com.spotify</groupId>
    <artifactId>dockerfile-maven-plugin</artifactId>
    <version>1.4.10</version>
    <executions>
        <execution>
        <id>default</id>
        <goals>
            <!--如果package时不想用docker打包,就注释掉这个goal-->
            <goal>build</goal>
            <goal>push</goal>
        </goals>
        </execution>
    </executions>
    <configuration>
        <!-- harbor 仓库用户名及密码-->
        <username>xiaodx</username>
        <password>Dc123456</password>
        <repository>${docker.registry}/${docker.image.prefix}/${project.artifactId}</repository>
        <tag>${project.version}</tag>
        <buildArgs>
            <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
        </buildArgs>
    </configuration>
</plugin>
mvn install -Dmaven.test.skip=true
上一篇下一篇

猜你喜欢

热点阅读