Ich versuche, "mvn install" durchzuführen, um eine WAR-Datei aus Dockerfile zu erstellen. Bellow ist die DockerfileIch versuche, mvn install von Dockerfile ausführen, aber es funktioniert nicht sagt mvn nicht gefunden
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"]
ich auch den Weg des bin-Verzeichnis von Maven in die Umgebungsvariable PATH hinzugefügt.
PATH =/usr/lokal/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/spiele:/usr/local/games:/home /veni/Documents/apache-maven-3.3.9/bin/
Dieser Pfad ich von Root-Benutzer in meiner Maschine festgelegt, fügte ich auch den gleichen Pfad in PATH-Variable als normaler Benutzer bereits.
So, jetzt ist Ausstieg aus Root-Benutzern und kommt zurück von sudo su root-Benutzer zu sein und PATH-Variable zu überprüfen, hat es nicht Pfad von Maven
Also, wenn ich Docker machen Build von Bild, das ich die unten Fehlermeldung erhalten
/bin/sh: 1: mvn: nicht Der Befehl gefunden '/ bin/sh -c mvn install' ergab einen nicht-Null-Code: 127
I "ADD Apache-Maven-3.3.9/opt/maven3" hinzugefügt Maven in der Docker-Datei hinzufügen und die Pfad des Maven-Bin-Verzeichnisses ist in Pfadvariable in meiner Docker-Datei Zeile 11, aber immer noch derselbe Fehler erscheint –
Können Sie versuchen, den vollständigen Pfad zu MVN zu verwenden?/opt/maven3/mvn installieren? – Wee