【发布时间】:2021-12-05 16:49:36
【问题描述】:
配置 GitHub 操作以构建此项目的图像我收到此错误:
Step 5/7 : COPY /target/*.jar app.jar
COPY failed: no source files were specified
这是项目 Dockerfile,我从构建上下文路径引用该文件,而不是从相对路径。
FROM openjdk:8-jdk-alpine as build
COPY . /usr/app
WORKDIR /usr/app
RUN chmod +x mvnw \
&& ./mvnw --version \
&& ./mvnw clean package
COPY /usr/app/target/*.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","app.jar"]
我已经用ls -l /target命令验证了文件是否存在和读取权限:
drwxr-xr-x 3 root root 4096 Oct 18 15:35 classes
drwxr-xr-x 3 root root 4096 Oct 18 15:35 generated-sources
drwxr-xr-x 3 root root 4096 Oct 18 15:35 generated-test-sources
-rw-r--r-- 1 root root 48625321 Oct 18 15:35 learning-spring-boot-0.0.1.jar
-rw-r--r-- 1 root root 33089 Oct 18 15:35 learning-spring-boot-0.0.1.jar.original
drwxr-xr-x 2 root root 4096 Oct 18 15:35 maven-archiver
drwxr-xr-x 3 root root 4096 Oct 18 15:35 maven-status
drwxr-xr-x 2 root root 4096 Oct 18 15:35 surefire-reports
drwxr-xr-x 3 root root 4096 Oct 18 15:35 test-classes
这是find . 在./mvnw clean package 命令之后的输出:
./target/learning-spring-boot-0.0.1.jar
./target/maven-archiver
./target/maven-archiver/pom.properties
./target/generated-sources
./target/generated-sources/annotations
./target/surefire-reports
使用相对路径在本地运行,但使用来自构建上下文的路径失败。
COPY /target/*.jar app.jar
Here 是项目地址。
我错过了什么?
【问题讨论】:
-
你试过在本地而不是在 github 上构建这个 dockerfile 吗?
app.jar是否已提交并在 git 存储库中具有正确的权限?尝试在 repo 的新克隆上本地构建。 -
是的,抱歉,请参阅我的更新。让我检查存储库权限
标签: docker dockerfile github-actions