(推荐)Spring Boot—Docker编译之Jib

概述

如果需要将Java的应用程序构建成Docker镜像,我们可以使用docker-maven-plugin插件来完成。但是这个插件依赖于Docker Host的远程API调用。为了不依赖于Docker主机,我们可以使用Jib插件来构建Java应用程序。Jib是一个Maven插件,用于将你的java应用程序构建成Docker和OCI镜像。

构建方法

项目结构如图:

1、引入插件

父pom.xml

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>com.google.cloud.tools</groupId>
                    <artifactId>jib-maven-plugin</artifactId>
                    <version>3.3.1</version>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

module的pom.xml

    <build>
        <plugins>
            <plugin>
                <groupId>com.google.cloud.tools</groupId>
                <artifactId>jib-maven-plugin</artifactId>
                <configuration>
                    <from>
                        <image>openjdk:18-alpine</image>
                    </from>
                    <to>
                        <image>swr.cn-north-4.myhuaweicloud.com/dokbok/${project.name}:${project.version}</image>
                        #同时上传到多个版本
                        <tags>
                            <tag>${project.version}</tag>
                            <tag>latest</tag>
                        </tags>
                        <auth>
                            <username>HHEMCXPQQO</username>
                            <password>80da77b34223dd1a1edc</password>
                        </auth>
                    </to>
                </configuration>
            </plugin>
        </plugins>
    </build>

2、编译

clean compile jib:build

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注