最简单的方式就是在工程的pom.xml引入插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>build-image</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
build-image目标需要进入docker daemon,默认将和本地docker daemon通信 ,支持所有平台的Docker Egine无需配置 .所以首先要安装docker。
然后执行代码
mvn spring-boot:build-image
执行完成之后,就可以看到一个被打包好的image出来了,然后就可以用docker的命令操作这个image了。
配置插件的参数
实例配置,docker在远程时配置
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<docker>
<host>tcp://192.168.99.100:2376</host>
<tlsVerify>true</tlsVerify>
<certPath>/home/user/.minikube/certs</certPath>
</docker>
</configuration>
</plugin>
</plugins>
</build>
host | 主机和端口为了与docker daemon通信的链接 |
tlsVerify
| 选项是TRUE时确保HTTPS协议开启 |
certPath
| 保存证书和密码的路径 |