目标:使用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-plugin
,Dockerfile
就不会起作用。所以没去门口。
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
)。
谢谢。