【发布时间】:2017-01-07 12:33:04
【问题描述】:
我的 Dockerfile 中有这个:
FROM maven:3.3-jdk-8-alpine
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
RUN apk add --no-cache curl tar bash wget git
RUN git clone https://MyProfile@bitbucket.org/MyProfile/myproject.git
RUN cd myproject
WORKDIR /usr/src/app/myproject
ONBUILD ADD . /
ONBUILD RUN mvn install
EXPOSE 4568
CMD ["java","-jar","/usr/src/app/myproject/target/ReadDocFile.jar"]
我能够弄清楚如何从克隆的 repo 安装 pom - 但我不知道我的最终 .jar 存储在哪里。我只是找不到.jar。 mvn install 在哪里存储它?我不想使用 ONBUILD 图像,因为我的项目需要从 git repo 构建。那么如何解决这个问题 - 如何找到 mvn install 存储我的最终 .jar 以供执行的路径?
【问题讨论】:
-
mvn install将其放入您的本地仓库中。 -
@Dave Newton - 以及如何将它放在 docker 文件系统路径上?如何从什么类型的路径“抓取”那个 .jar?
-
它将在您的目标文件夹中,您可以在其中从本地 git repo 运行
mvn install。 -
@Bandi Kishore 但我没有从本地 git repo 运行 mvn install 。如您所见, mvn install 从 git clone 执行 pom(我检查了它,确实如此)。那么目标文件夹在哪里,你能描述路径吗(如果不是我的例子)?
标签: java maven docker dockerfile