2017-01-07 18 views
0

我有這個在我的Dockerfile:如何從pom.xml的從克隆的項目執行的.jar在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://[email protected]/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"] 

我能夠從克隆的回購弄清楚如何安裝POM - 但我不」 t知道我的最終.jar存儲在哪裏。我無法找到.jar。 mvn在哪裏安裝商店?我不想使用ONBUILD映像,因爲我的項目需要從git repo構建。那麼如何解決這個問題 - 如何找到mvn安裝存儲我的最終.jar文件以執行的路徑?

+0

'MVN install'把它放在你的本地回購。 –

+0

@Dave Newton - 以及如何把它放在碼頭文件系統路徑?如何「抓住」那個.jar,從什麼類型的路徑? – DarioBB

+0

它將在您的目標文件夾中,您從本地git倉庫運行'mvn install'。 –

回答

-1

如果您沒有自己設置maven,則您的依賴關係可能位於{user} /。m2/{組名}中。

你的JAR應該在/目標/

+0

如何設置它以及如何找到它?我用/ bin/bash進入docker並在那裏運行mvn install。它顯示了這一點: [INFO]將/usr/src/app/myproject/target/ReadDocFile.jar安裝到/root/.m2/repository/com/dario/myproject/0.0.1-SNAPSHOT/apachepoi-0.0.1 -SNAPSHOT。jar 但它不工作,當我把最後一個命令在Dockerfile中 - CMD – DarioBB

+0

P.s.我試着打印搬​​運工容器,容器中的所有生成的文件夾和文件,但沒有目標的.jar - 我把這個線之前「揭發4568」: RUN CD/usr/src目錄/應用/ 運行ls -altrR – DarioBB

+0

你在找你的項目的罐子嗎?您必須運行mvn軟件包 – nija123098