Image 使用Copy命令创建Docker图像

Image 使用Copy命令创建Docker图像,image,docker,Image,Docker,我的Dockerfile: 我正在docker文件中使用copy命令 FROM java:8-jdk-alpine COPY ./target/microservice-demo-1.jar microservice-demo-1.jar EXPOSE 8085 RUN sh -c "touch microservice-demo-1.jar" ENTRYPOINT ["java","-jar","microservice-d

我的Dockerfile: 我正在docker文件中使用copy命令

FROM java:8-jdk-alpine
COPY ./target/microservice-demo-1.jar microservice-demo-1.jar
EXPOSE 8085
RUN sh -c "touch microservice-demo-1.jar"
ENTRYPOINT ["java","-jar","microservice-demo-1.jar"]
当我试图运行此Dockerfile时,它在步骤2/5中给了我一个错误 请参阅快照:

Step 1/5 : FROM java:8-jdk-alpine
8-jdk-alpine: Pulling from library/java
709515475419: Pull complete
38a1c0aaa6fd: Pull complete
5b58c996e33e: Pull complete
Digest: sha256:d49bf8c44670834d3dade17f8b84d709e7db47f1887f671a0e098bafa9bae49f
Status: Downloaded newer image for java:8-jdk-alpine
 ---> 3fd9dd82815c
Step 2/5 : COPY ./target/microservice-demo-1.jar microservice-demo-1.jar
COPY failed: stat /var/snap/docker/common/var-lib-docker/tmp/docker-builder908791064/target/microservice-demo-1.jar: no such file or directory
ubuntu@ip-172-31-34-222:~/dockerfile$

在dockerfile中,尝试使用下面的

复制/主机或本地路径/docker容器完整路径


它应该可以工作。

您可以显示您的项目树吗?Dockerfile和jar位于何处?顺便问一下,你为什么要在第四行调用touch命令?