pom中添加插件

  1. <plugin>
  2. <groupId>com.spotify</groupId>
  3. <artifactId>dockerfile-maven-plugin</artifactId>
  4. <version>1.4.7</version>
  5. <configuration>
  6. <repository>${docker.image.prefix}/${project.artifactId}
  7. </repository>
  8. <buildArgs>
  9. <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
  10. </buildArgs>
  11. <finalName>${project.build.finalName}</finalName>
  12. </configuration>
  13. </plugin>

docker.image.prefix 就是dockerhub中的用户名

项目根目录添加Dockerfile

注意这个jar包名称

FROM java:8
VOLUME /tmp
LABEL author="huskyui96@gmail.com"
ADD target/eureka-server-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-jar","app.jar"]
EXPOSE 8888

推送流程

首先使用maven clean 然后install
然后创建docker 本地镜像,在plugins里面,dockerfile:build
最后使用dockerfile:push

注意点

注意,需要注意docker环境中运行