Maven 構建 Docker 應用並推送至倉庫


搭建 Docker 本地倉庫:https://www.cnblogs.com/jhxxb/p/13647369.html

 

Maven 配置,使用 jlb 插件

<finalName>ImageName</finalName>

<!-- 多次構建后,清理積累的無用鏡像:docker image prune -->
<plugin>
    <groupId>com.google.cloud.tools</groupId>
    <artifactId>jib-maven-plugin</artifactId>
    <version>3.1.2</version>
    <configuration>
        <from>
            <!-- 使用本地 openjdk 鏡像,tag 是 alpine -->
            <image>11.71.91.51:5000/openjdk:alpine</image>
        </from>
        <to>
            <!-- 推送至本地鏡像倉庫 -->
            <image>11.71.91.51:5000/${project.build.finalName}</image>
            <tags>
                <tag>${project.version}</tag>
            </tags>
        </to>
        <container>
            <mainClass>com.MainApplication</mainClass>
            <!-- jvm 內存參數 -->
            <jvmFlags>
                <jvmFlag>-Xms4g</jvmFlag>
                <jvmFlag>-Xmx4g</jvmFlag>
            </jvmFlags>
            <!-- 要暴露的端口 -->
            <ports>
                <port>8080</port>
            </ports>
            <args>
                <arg>--spring.profiles.active=dev</arg>
            </args>
        </container>
        <!-- 支持 http 協議連接鏡像倉庫 -->
        <allowInsecureRegistries>true</allowInsecureRegistries>
    </configuration>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>build</goal>
            </goals>
        </execution>
    </executions>
</plugin>

執行  package 就會構建並推送了

 


https://blog.csdn.net/boling_cavalry/article/details/100179709

https://github.com/GoogleContainerTools/jib/tree/master/jib-maven-plugin#quickstart

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

https://docs.spring.io/spring-boot/docs/current/maven-plugin/reference/htmlsingle/#build-image

https://blog.csdn.net/qq_35067322/article/details/116506272

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#features.container-images


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM