2016-03-28 16 views
1

'a erişilemedi ubuntu'mın dizinidir.Dockerfile Hatası Yapılandırılamıyor: jarfile /dev/docker-files/billing/wlp-extended-8.5.5.9.jar

/../../../

BillingMicroservice.war db-derby-10.11.1.1-bin.tar.gz Dockerfile WLP-genişletilmiş 8.5.5.9.jar wlp- liman işçisi inşa -t: benim ubuntu aşağıdaki komutu çalıştırmak çalıştığınızda çalışma zamanı-8.5.5.9.jar

ve burada benim 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 

var xxxxxx/faturalandırma. ve hatayı

Hata kaydeder: thnx, bana bu konuda yardım lütfen

/dev/docker-files/billing/wlp-extended-8.5.5.9.jar JARDOSYASI erişilemiyor.

cevap

2

talimatı, kapsayıcısını konteynerin içinde ve Dockerfile öğesinin içindedir;

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

Görüntünüzün içine bu dosyayı /dev/root/ içine eklediniz. O iki RUN talimatları olması gerektiğini düşünüyorum:

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

merhaba @theJeztah, ben zaten RUN java değiştirmek -jar /dev/docker-files/billing/wlp-runtime-8.5.5.9.jar --acceptLicense/dev/docker dosyaları/faturalandırma/yorum yaptığınız birini düzeltmek için. hangisi java -jar /dev/root/wlp-runtime-8.5.5.9.jar --acceptLicense/dev/root/ama yine de aynı hata var – teodoro

+0

Sadece otomatik olarak uncompresses sıkıştırılmış olan 'ADD' kullandığınızı fark etti Dosyalar; Dosyaların '.jar'dan çıkarılmasından şüpheleniyorum. Bunun yerine "ADD" satırlarınızı "COPY" olarak değiştirebilir misiniz? – thaJeztah