使用Dockerfile的微服务在Docker上构建多阶段映像

时间:2019-02-01 12:43:06

标签: maven docker dockerfile microservices

我有一个基本目录,其中包含一个pom文件,该文件具有所有微服务所需的公共依赖项。并且有一个通用应用程序(commonapp)在maven存储库中安装jar文件,这是构建所有其他微服务所必需的。我已经尝试构建一个微服务Zca。每个都在单独的文件夹中。如果有人可以为此提出任何解决方案,那将真的很有帮助。

FROM maven:3.5-jdk-8 as maven
COPY ./pom.xml ./pom.xml
RUN mvn dependency:go-offline -B

FROM ubuntu as base
WORKDIR /Users/docker/CommonApp/
COPY --from=maven /Users/docker/CommonApp/commonapp-0.0.1-SNAPSHOT.jar /Users/docker/CommonApp/commonapp-0.0.1-SNAPSHOT.jar
CMD ["java","-jar","commonapp-0.0.1-SNAPSHOT.jar"]


# our final base image
FROM maven:3.5-jdk-8
WORKDIR /Users/docker/Zca
COPY --from=base ./ .
CMD ["java", "-jar", "zca.war"]

由于他们在不同的文件夹,我不能够因为它抛出这个错误来构建它:您指定的目标,需要一个项目来执行,但有这个目录中没有POM。 当我试图复制commonapp.jar它给了我这个错误:COPY失败:统计/var/lib/docker/tmp/docker-builder331666821/target/commonapp-0.0.1-SNAPSHOT.jar:没有这样的文件或目录

0 个答案:

没有答案
相关问题