我想使用 maven jib 插件构建我的一个微服务的图像,并且我知道 docker 图像可以在多层架构中创建。我在 Dockerfile 中手动执行此操作。但不确定如何使用 maven jib 插件来实现以下是我用来构建图像的带有配置的插件。
请指导我创建多层图像。
<profile>
<id>jib</id>
<build>
<plugins>
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<from>
<image>gcr.io/test/java:11</image>
</from>
<to>
<image>aa/${project.artifactId}</image>
<tags>
<tag>latest</tag>
<!--suppress MavenModelInspection -->
<tag>Test</tag>
</tags>
</to>
<container>
<ports>
<port>7575</port>
<port>9000</port>
<port>9001</port>
<port>9002</port>
</ports>
<jvmFlags>
<jvmFlag>-Duser.timezone=GMT</jvmFlag>
<jvmFlag>-Dfile.encoding=utf-8</jvmFlag>
<jvmFlag>-XX:MaxRAMFraction=2</jvmFlag>
<jvmFlag>-XX:+UseG1GC</jvmFlag>
<jvmFlag>-XX:+UseStringDeduplication</jvmFlag>
</jvmFlags>
<volumes>
<volume>/tmp</volume>
</volumes>
</container>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>dockerBuild</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>