方式一:通过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
?
|