使用Maven的Docker构建策略

时间:2019-06-11 05:18:59

标签: maven docker dockerfile openshift openshift-origin

有多种构建Openshift的方法,其中一种是Docker build strategy

我的存储库根目录中确实有一个Dockerfile:

FROM maven:3.6.1-jdk-8

...


RUN mvn clean package

...

执行时

  

oc new-build https://github.com/myrepo

成功,但是:

  

oc开始构建...

没有抱怨无法在工作目录(pom.xml)中找到/文件。

使用

RUN echo `find . pom.xml`

我发现找不到pom.xml文件。

如何使它正常工作?另外,我的方法正确吗?

1 个答案:

答案 0 :(得分:1)

在您的情况下,您需要向Dockerfile添加COPY语句,以便可以在正在运行的容器内行项目文件。然后使用RUN语句开始构建。

由于您可能不会在maven映像上运行要创建的生成的docker映像,因此可以查看docker multi-stage builds。它允许使用一个映像运行构建,并将基于另一个映像的文件传递到新映像中。

这是在创建期间使用docker build映像在docker映像内创建应用程序的常用方法。所以到目前为止一切都很好。