mvn -f pom.xml clean package -DskipTests docker:build
<!--docker 持续集成-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.2.0</version>
<configuration>
<!--镜像名字:自定义的 可以随意定义-->
<imageName>${远程仓库地址}/${远程仓库名字}/${项目名字}:${项目的版本号码}
</imageName>
<!--dockerfile文件的位置 这里是和pom在同一级目录下-->
<dockerDirectory>${project.basedir}</dockerDirectory>
<resources>
<resource>
<!--这里是target目录 因为mvn打包完成之后 jar文件会生成在这个目录下-->
<directory>${project.build.directory}</directory>
<!--项目名字+项目版本.jar-->
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
<imageTags>
<!--这里的id是和在maven config配置文件中的servers中配置的保持一致-->
<serverId>docker-registry</serverId>
<!--这里的url是远程仓库的地址ip+端口-->
<registryUrl>${docker.repostory}</registryUrl>
<!--打包后的镜像 自动推送到指定镜像仓库 -->
<pushImage>true</pushImage>
</plugin>
配置文件的位置:/maven-3/conf/settings.xml
<servers>
<server>
<!--maven中的serverId-->
<id>docker-registry</id>
<!--远程仓库的登陆账号-->
<username>admin</username>
<!--远程仓库的登陆密码-->
<password>xxxxx</password>
<configuration>
<!--远程仓库的邮箱 可选-->
<email>xxxx@qq.com</email>
</configuration>
</server>
</servers>