一、Fabric8是什么?
Fabric8主要是用来构建Docker的镜像maven插件。可以参考Fabric8文档,主要是参考资料,理解其插件。
二、使用步骤
1.Spring Boot工程构建Docker镜像插件实例。
代码如下(示例):
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<skip>false</skip>
<fork>true</fork>
<classifier>exec</classifier>
</configuration>
</plugin>
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>fabric8-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>resource</goal>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<verbose>true</verbose>
<images>
<image>
<name>buy-discovery-demo:${project.version}</name>
<build>
<from>java:latest</from>
<ports>
<port>8080</port>
</ports>
<entryPoint>
<exec>
<arg>java</arg>
<arg>-jar</arg>
<arg>/work/${project.build.finalName}-exec.jar</arg>
</exec>
</entryPoint>
<assembly>
<descriptorRef>artifact</descriptorRef>
<targetDir>/work</targetDir>
<inline>
<files>
<file>
<source>${project.build.directory}/${project.build.finalName}-exec.jar</source>
</file>
</files>
</inline>
</assembly>
</build>
</image>
</images>
</configuration>
</plugin>
2.maven命令:
mvn clean install -DskipTests=true fabric8:build
3.docker命令查看镜像
docker images
总结
费了时间,算是记录下吧,后续还可能使用嘞