我試圖執行「MVN安裝」從Dockerfile創建war文件。波紋管是Dockerfile我試圖執行MVN從Dockerfile安裝,但它不工作說MVN沒有找到
FROM scratch
FROM ubuntu:16.04
RUN mkdir /opt/java8
RUN mkdir /opt/tomcat8
RUN mkdir /opt/maven3
ENV JAVA_HOME /opt/java8
ENV CATALINA_HOME /opt/tomcat8
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$M2_HOME/bin
ADD jdk1.8.0_112 /opt/java8
ADD apache-tomcat-8.0.38 /opt/tomcat8
WORKDIR /home/veni/git/M_UserTP
RUN mvn install
WORKDIR /home/veni/git/M_UserTP/target
RUN mv M_UserTP.war
/home/veni/Documents/dhaval_bhoot/docker_images/tomcat1
ADD M_UserTP.war /opt/tomcat8/webapps
EXPOSE 8080
CMD ["catalina.sh", "run"]
我還在PATH環境變量中添加了maven的bin目錄的路徑。/usr/local/sbin:/ usr/local/bin:/ usr/sbin:/ usr/bin:/ sbin:/ bin:/ usr/games:/ usr/local/games:/ home /veni/Documents/apache-maven-3.3.9/bin/
此路徑我從根用戶在我的機器設定,我也在PATH變量如已經正常用戶添加相同的路徑。
所以現在從root用戶我退出,回來的須藤蘇以root用戶,並檢查PATH變量,它不是行家的路徑
所以,當我做形象的碼頭工人建立我得到的波紋錯誤
/bin/sh的:1:MVN:找不到 命令 '/ bin/sh的-c MVN安裝' 返回非零代碼:127
我加入 「ADD的Apache Maven的-3.3.9的/ opt/maven3」 在泊塢窗文件和添加行家maven bin目錄的路徑在我的docker文件行no 11的路徑變量中,但仍然出現相同的錯誤 –
您可以嘗試使用mvn的完整路徑嗎?/opt/maven3/mvn安裝? – Wee