无法构buildDockerfile错误:无法访问jarfile /dev/docker-files/billing/wlp-extended-8.5.5.9.jar

这里是我的Ubuntu的目录。

/../../../

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

这里是我的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 

当我尝试在我的Ubuntu下执行以下命令: docker build -t xxxxxx / billing。 它会logging错误

错误:无法访问jarfile /dev/docker-files/billing/wlp-extended-8.5.5.9.jar

请帮助我,thnx。

RUN指令在容器中运行,并根据你的Dockerfile;

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

你在你的映像里面的/dev/root/里面添加了这个文件。 我认为这两个RUN指令应该是:

 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/