【发布时间】:2020-08-06 21:03:43
【问题描述】:
我是 GitHub Actions 的新手。我有以下 DockerFile
FROM openjdk:8-jdk-alpine
RUN addgroup -S spring && adduser -S spring -G spring
USER spring:spring
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
我正在尝试使用 GitHub Action Publish Docker 以下是我的操作代码
name: Publish Docker
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Publish to Registry
uses: elgohr/Publish-Docker-Github-Action@master
with:
name: myDocker/repository
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
构建失败并出现以下错误
Step 5/6 : COPY ${JAR_FILE} app.jar
COPY failed: no source files were specified
我认为它无法获取目标文件夹下的 jar 文件。我是否应该在 docker build 之前为 Maven Build 添加另一个步骤,确保使用 Jar 生成目标文件夹。
我更新了我的操作如下但同样的错误
name: Build and push Docker images
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: Build with Maven
run: mvn -B package --file pom.xml
- uses: actions/checkout@master
- name: Publish to Registry
uses: elgohr/Publish-Docker-Github-Action@master
with:
name: vinodjayachandran/spring-boot-docker
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
具体代码请参考我在 git 上的 repo:https://github.com/vinodjayachandran/spring-boot-docker/
【问题讨论】:
标签: docker github-actions