无法访问 jarfile docker



我是docker的新手,并试图容器化一个简单的spring启动应用程序。码头工人文件如下。

FROM openjdk:8<br>
RUN mkdir app<br>
ADD target/discovery.jar app/discovery.jar <br>
WORKDIR app<br>
RUN "pwd"<br>
RUN "ls"<br>
EXPOSE 8085<br>
ENTRYPOINT ["java","-jar", "discovery.jar "]

当我尝试运行上面的图像时,我收到"错误:无法访问jarfile发现.jar"。

码头工人运行 -p 8085:8085 发现

构建上述 docker 镜像时的输出。

Sending build context to Docker daemon  16.28MB<br>
Step 1/8 : FROM openjdk:8<br>
---> fe9f7b1e4fa0<br>
Step 2/8 : RUN mkdir app<br>
---> Running in 31cf087f541b<br>
Removing intermediate container 31cf087f541b<br>
---> c16f79c1776a<br>
Step 3/8 : ADD target/discovery.jar app/discovery.jar<br>
---> ff21016b781f<br>
Step 4/8 : WORKDIR app<br>
Removing intermediate container ec5b68b4d043<br>
---> 67fd0e77b057<br>
Step 5/8 : RUN "pwd"<br>
---> Running in f3d5f186a75a<br>
/app<br>
Removing intermediate container f3d5f186a75a<br>
---> 83928a000887<br>
Step 6/8 : RUN "ls"<br>
---> Running in b5c6a4af52cb<br>
discovery.jar<br>
Removing intermediate container b5c6a4af52cb<br>
---> d69d7ee14bb3<br>
Step 7/8 : EXPOSE 8085<br>
---> Running in 74a675cdd951<br>
Removing intermediate container 74a675cdd951<br>
---> 471bce4c390b<br>
Step 8/8 : ENTRYPOINT ["java","-jar", "discovery.jar "]<br>
---> Running in b07b26fb3e2f<br>
Removing intermediate container b07b26fb3e2f<br>
---> 89e0ed2b16d6<br>
Successfully built 89e0ed2b16d6<br>
Successfully tagged discovery:latest<br>
SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directories added to build context will have '-rwxr-xr-x' permissions. It is recommended
to double check and reset permissions for sensitive files and directories.

请注意 - jar 文件存在于工作目录中。

谢谢!!

中有一个额外的空间

ENTRYPOINT ["java","-jar", "discovery.jar "]

因此,它被视为文件名的一部分。 删除最后一个双引号前的多余空格。

最新更新