文档
https://github.com/spotify/dockerfile-maven/blob/master/docs/usage.md
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <plugin> <groupId>com.spotify</groupId> <artifactId>dockerfile-maven-plugin</artifactId> <version>1.4.10</version> <executions> <execution> <id>default</id> <goals>
</goals> </execution> </executions> <configuration> <repository>${project.artifactId}</repository> <tag>${project.version}</tag> <buildArgs> <JAR_FILE>${project.build.finalName}.jar</JAR_FILE> </buildArgs> </configuration> </plugin>
|
根目录新建文件 Dockerfile
1 2 3 4 5 6
| FROM openjdk:8-jdk-alpine EXPOSE 8060 VOLUME /data ARG JAR_FILE ADD target/${JAR_FILE} /app.jar ENTRYPOINT ["java","-jar","/app.jar"]
|
放开 build mvn package 会打包上传docker images
上传其他地方请设置 环境变量
1
| DOCKER_HOST=tcp://localhost:2375
|
跳过插件不注释 代码
1
| mvn clean package -Ddockerfile.skip
|
命令打包
1
| mvn clean package dockerfile:build
|