【发布时间】:2021-05-23 11:37:10
【问题描述】:
我的 Docker 文件是,
FROM maven:3.6.0-jdk-11-slim AS build
COPY src /home/app/src
COPY pom.xml /home/app
RUN mvn -f /home/app/pom.xml clean package
FROM openjdk:11-jre-slim
COPY --from=build /home/app/target/Service.jar /usr/local/lib/Service.jar
EXPOSE 8081
ENTRYPOINT ["java","-jar","/usr/local/lib/service.jar"]
执行 COPY --from 行时,出现错误“COPY failed: stat /home/app/target/Service.jar : file does not exist”。
注意:当我们执行“RUN ls /home/app”命令时,它会列出文件和目标目录。
有人可以帮忙吗?
【问题讨论】:
-
文件不存在。您可以在
RUN mvn -f ...之后RUN ls -lisa /home/app/target列出target文件夹的内容。 -
当我们执行“RUN ls /home/app”命令时,它会列出文件和目标目录。
-
它是否在
/home/app/target中列出了Service.jar? -
对,
target目录也有Service.jar文件(我假设来自RUN ls /home/app/target)?
标签: docker gitlab dockerfile gitlab-ci docker-registry