[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building test-api 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- docker-maven-plugin:0.13.7:build (default-cli) @ fund-management-api ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.855 s
[INFO] Finished at: 2019-03-08T11:26:13+08:00
[INFO] Final Memory: 17M/265M
[INFO] ------------------------------------------------------------------------
Process finished with exit code 0
springBoot使用maven插件进行docker build时提示build success但未推送linux的docker镜像,此时尝试很多方法无效,最后变更了docker-maven插件版本号为0.4.13,成功推送了
最后成功的pom.xml:
<build>
<plugins>
<!-- springboot打包 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.13</version>
<configuration>
<imageName>${project.build.finalName}</imageName>
<dockerHost>http://0.0.0.0:2375</dockerHost>
<!--docker文件放在resources下-->
<dockerDirectory>src/main/resources</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>
*${project.build.directory}和${project.build.finalName}.jar为项目构建目录和项目构建名称,不需要单独设置
docker文件:
# 指定一个基础镜像centos
FROM openjdk
#在宿主机的/var/lib/docker目录下创建一个临时文件并把它链接到容器中的/tmp目录
VOLUME /admin
#安装应用执行的环境java
#RUN yum -y install java
#将指定的jar文件复制到容器中
add admin-1.0.0.jar admin-v1.1.jar
#执行jar文件
ENTRYPOINT ["java" ,"-jar","/admin-v1.1.jar"]