方式一:通过maven docker插件打包
1、pom.xml配置maven docker插件
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<configuration>
<serverId>harbor</serverId> <!-- harbor仓库 对应maven settings.conf文件中的server -->
<registryUrl>http://X.X.X.X:1180</registryUrl> <!-- harbor仓库地址 -->
<dockerDirectory>${project.basedir}</dockerDirectory>
<dockerHost>http://Y.Y.Y.Y:12375</dockerHost> <!-- docker地址 -->
<pushImage>false</pushImage>
<forceTags>true</forceTags> <!--覆盖相同标签镜像-->
<imageName>X.X.X.X:1180/blocks/base_server/http_server:1.0.0</imageName><!--镜像名称,其中X.X.X.X:1180是harbor仓库地址,blocks是harbor仓库用户名,这样命名可以免除docker tag步骤-->
<imageTags>
<tag>1.0.0</tag>
</imageTags>
<resources>
<resource>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
2、maven settings.conf文件配置
<servers>
<!-- harbor仓库连接信息 -->
<server>
<id>harbor</id>
<username>blocks</username>
<password>123456</password>
</server>
</servers>
<pluginGroups>
<pluginGroup>com.spotify</pluginGroup>
</pluginGroups>
3、打包及上传
mvn clean install -DskipTests mvn docker:build mvn docker:push

本文详细介绍了如何使用Maven Docker插件配置pom.xml和mavensettings.conf,以便将项目打包并上传到Harbor私有仓库,包括配置服务器ID、镜像名称和推送设置。
870

被折叠的 条评论
为什么被折叠?



