Docker 在git操作中复制失败
Dockerfile:Docker 在git操作中复制失败,docker,github-actions,Docker,Github Actions,Dockerfile: FROM openjdk:11-jdk-slim ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} backend.jar ENTRYPOINT ["java","-jar","/backend.jar"] deploy.yml: jobs: push_to_registry: name: Push Docker image to Docker Hub r
FROM openjdk:11-jdk-slim
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} backend.jar
ENTRYPOINT ["java","-jar","/backend.jar"]
deploy.yml:
jobs:
push_to_registry:
name: Push Docker image to Docker Hub
runs-on: ubuntu-latest
steps:
- name: Check out the repo
uses: actions/checkout@v2
- name: Push to Docker Hub
uses: docker/build-push-action@v1
with:
path: backend
dockerfile: backend/Dockerfile
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
repository: myname/myrepo
tag_with_ref: true
Github操作结果:
Status: Downloaded newer image for openjdk:11-jdk-slim
---> b4517d9514cb
Step 2/4 : ARG JAR_FILE=target/*.jar
---> Running in 640e9a32e282
Removing intermediate container 640e9a32e282
---> e9414330bf73
Step 3/4 : COPY ${JAR_FILE} backend.jar
COPY failed: no source files were specified
exit status 1
Error: exit status 1
我不知道为什么它说没有指定源文件,我有另一个工作流,在那里我做的完全相同,但没有构建推送操作模块,它工作正常。忘记在构建之前放置编译步骤:
- name: Maven Package
run: mvn -B clean compile package -DskipTests
也许在
target/
中没有任何东西以.jar
结尾?@tadman您的评论是显而易见的,但有时我们会忘记显而易见的事情。。。我忘记了编译maven存储库的步骤。。。3个小时花得很好!不过,谢谢你!很高兴成为另一双眼睛。