如何使用Maven构建Docker映像

时间:2019-05-04 17:27:10

标签: maven docker maven-docker-plugin

目标:使用Maven构建我的Spring Boot应用程序的Docker镜像
根据{{​​3}},我只需要创建一个Dockerfile,如下所示:

FROM openjdk:8-jdk-alpine as build

WORKDIR /code

COPY . .

RUN ./mvnw clean install

FROM openjdk:8-jdk-alpine

ARG BUILD_VERSION
LABEL build.version=${BUILD_VERSION}

COPY --from=build /code/target/*.jar app.jar

ENTRYPOINT ["java","-jar","/app.jar"]

然后运行docker build .(使用必需的构建参数)。

现在

要求
1.我想在docker中测试和构建项目(尽管我不介意将多阶段Dockerfile分成两个不同的文件)
2.我想使用Maven构建docker映像,因为所有docker映像标签均由Maven评估(例如,使用git-commit-id插件的git commit id)
3.我想使Dockerfile尽可能地小(仅用于服务之间的自定义)。

发现
1.如果我没记错的话,如果没有spotify/docker-maven-pluginDockerfile就不会起作用。所以没去门口。
2.我知道Google JIB,但不敢使用。
3.我知道OpenLiberty/boost-maven-plugin,但没有发现对我有用。
4. fabric8io/docker-maven-plugin可以在没有Dockerfile的情况下工作,但是很不幸,我无法完成上面的操作。
5.目前,我使用mavne-antrun-plugin构建并推送docker映像,并执行复杂的exec任务。

问题
1.非常欢迎对我的方法发表任何评论。
2.有人可以给我配置fabric8io/docker-maven-plugin的配置,以构建并推送上述docker映像(不带Dockerfile)。

谢谢。

0 个答案:

没有答案