为了构建我当前项目的图像,我使用 gradle task bootBuildImage
。此任务使用 Cloud Native Buildpacks创建OCI 映像。
- name: Build image with Gradle
run: ./gradlew bootBuildImage
在下一步中,我尝试使用build-push-action将此 docker 映像推送到我的私有 GitHub 注册表。
- name: Push image to Registry
uses: docker/build-push-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
registry: docker.pkg.github.com
repository: sullrich84/wettkampfdb-backend
tags: latest
env:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
从日志中我可以看出,此步骤的问题在于它似乎依赖于Dockerfile
位于工作区根目录中的不存在的目录。
unable to prepare context: unable to evaluate symlinks in Dockerfile path:
lstat /github/workspace/Dockerfile: no such file or directory
bootBuildImage
是否可以在不使用/创建专用的情况下将通过创建的图像推送到我的私人 GitHub 注册表Dockerfile
?