1、设置docker把2375端口开起来
命令查看docker装在哪里
vim docker.service
新增 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
2、配置Dockerfile
我在跟pom同一层
3、配置docker-maven-plugin
XML
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<!--将插件绑定在某个phase执行-->
<executions>
<execution>
<id>build-image</id>
<!--将插件绑定在package阶段,换言之,只要执行mvn package ,就会自动执行mvn docker:build-->
<!--等同于命令:mvn clean package docker:build -Dmaven.test.skip=true -->
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<!--指定生成的镜像名-->
<imageName>${project.artifactId}:${project.version}</imageName>
<!-- 指定Dockerfile路径 ${project.basedir}:pom.xml所在的目录-->
<dockerDirectory>${project.basedir}</dockerDirectory>
<!--指定远程docker环境地址-->
<dockerHost>http://192.168.0.80:2375</dockerHost>
</configuration>
</plugin>
imageName后面如果没有冒号版本号,那么会默认latest,如果想要生成多个版本号,可以用imageTags里面加即可。
后续只要maven 的clean之后,再package就可以把镜像上传至docker服务器。就是如此简单。