2016-03-28 7 views
1

Hier ist das Verzeichnis von meinem Ubuntu.Dockerfile kann nicht erstellt werden Fehler: Zugriff auf JAR-Datei /dev/docker-files/billing/wlp-extended-8.5.5.9.jar nicht möglich

/../../../

BillingMicroservice.war db-Derby-10.11.1.1-bin.tar.gz Dockerfile WLP-extended-8.5.5.9.jar wlp- Runtime-8.5.5.9.jar

und hier ist mein Dockerfile

FROM ubuntu 

ADD wlp-extended-8.5.5.9.jar /dev/root/ 
ADD wlp-runtime-8.5.5.9.jar /dev/root/ 
ADD BillingMicroservice.war /dev/root/ 
ADD db-derby-10.11.1.1-bin.tar.gz /dev/root/ 

RUN apt-get update 
RUN apt-get install -y default-jre 
RUN java -jar /dev/docker-files/billing/wlp-runtime-8.5.5.9.jar --acceptLicense /dev/docker-files/billing/ 
RUN java -jar /dev/docker-files/billing/wlp-extended-8.5.5.9.jar --acceptLicense /dev/docker-files/billing/ 

EXPOSE 9080 

wenn ich versuche, den folgenden Befehl in meinem ubuntu auszuführen: docker build -t xxxxxx/Abrechnung. und es wird der Fehler

Fehlerprotokoll: Kann nicht jarfile /dev/docker-files/billing/wlp-extended-8.5.5.9.jar

mir bitte dabei helfen, thnx zuzugreifen.

Antwort

2

Die RUN Anweisung läuft innerhalb der Container, und entsprechend Ihrer Dockerfile;

ADD wlp-extended-8.5.5.9.jar /dev/root/ 

Sie haben diese Datei innerhalb /dev/root/ in Ihrem Bild hinzugefügt. Ich denke, diese beiden RUN Anweisungen sein sollte:

RUN java -jar /dev/root/wlp-runtime-8.5.5.9.jar --acceptLicense /dev/root/ 
RUN java -jar /dev/root/wlp-extended-8.5.5.9.jar --acceptLicense /dev/root/ 
+0

hallo @theJeztah, ich bereits die RUN java ändern -jar /dev/docker-files/billing/wlp-runtime-8.5.5.9.jar --acceptLicense/dev/docker-files/billing/um einen der Kommentare zu korrigieren. was ist RUN java -jar /dev/root/wlp-runtime-8.5.5.9.jar --acceptLicense/dev/root/aber immer noch den gleichen Fehler – teodoro

+0

Gerade erkannt, dass Sie 'ADD' verwenden, die auch automatisch komprimiert dekomprimiert Dateien; Ich vermute, dass es die Dateien aus dem '.jar' extrahiert. Kannst du stattdessen deine 'ADD' Zeilen zu' COPY' ändern? – thaJeztah