Github 操作:无法准备上下文:无法评估 Dockerfile 路径中的符号链接:lstat

ANi*_*son 3 github docker github-actions

因此,我创建了一个 GitHub 操作,该操作应该在发生推送时构建 docker 映像并将其推送到 docker hub。所以这是我的 GitHub 操作:(第一次创建 GitHub 操作)

name: Some name

on:
  push:

jobs:
  build_frontend:
    runs-on: ubuntu-latest

    steps:
      - name: Build frontend image
        run: docker image build -t image .

      - name: Push frontend image
        uses: elgohr/Publish-Docker-Github-Action@2.14
        with:
          name: image
          username: ${{ secrets.DOCKER_USERNAME }}
          password: ${{ secrets.DOCKER_TOKEN }}
Run Code Online (Sandbox Code Playgroud)

但是每次运行时我都会收到此错误:

无法准备上下文:无法评估 Dockerfile 路径中的符号链接:lstat /home/runner/work/project/project/Dockerfile:没有此类文件或目录 [错误] 进程已完成,退出代码为 1。

我试着摆弄路径,但后来我只得到了没有这样的文件或目录。所以这是我最接近工作的东西。

谢谢你的帮助

Mas*_*asa 10

我相信您需要使用结帐操作。在您这样做之前,您的存储库实际上对您不可用:

因此,在“构建前端映像”之前:

  - name: Check out code
    uses: actions/checkout@v2
Run Code Online (Sandbox Code Playgroud)

由于您的 Dockerfile 位于您的根目录中,因此应该这样做。