有多种构建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
文件。
如何使它正常工作?另外,我的方法正确吗?
答案 0 :(得分:1)
在您的情况下,您需要向Dockerfile添加COPY语句,以便可以在正在运行的容器内行项目文件。然后使用RUN语句开始构建。
由于您可能不会在maven映像上运行要创建的生成的docker映像,因此可以查看docker multi-stage builds。它允许使用一个映像运行构建,并将基于另一个映像的文件传递到新映像中。
这是在创建期间使用docker build映像在docker映像内创建应用程序的常用方法。所以到目前为止一切都很好。