docker - Github 操作 : unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat

标签 docker github 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 }}
但是每次运行时我都会收到此错误:
无法准备上下文:无法评估 Dockerfile 路径中的符号链接(symbolic link):lstat/home/runner/work/project/project/Dockerfile:没有这样的文件或目录
[错误]进程完成,退出代码为 1。
我试着摆弄路径,但我只得到没有这样的文件或目录。所以这是我最接近工作的东西。
谢谢你的帮助

最佳答案

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

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

  - name: Check out code
    uses: actions/checkout@v2

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

关于docker - Github 操作 : unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60936555/

相关文章:

java - 尝试连接到 Docker Postgres DB 时没有合适的 JDBC 驱动程序

docker - CoreOS重启后如何自动重启Docker容器?

ubuntu - 如何在 Ubuntu 16.04 LTS 中使用 IIS 运行 Docker 的容器

git - merge 简单1个提交分支的极其简单的git/Github用例导致分支删除失败

azure-pipelines - CICD 管道中 git checkout 操作有什么用

docker - 当多个容器在同一主机上运行时,docker 是否会重用图像?

git - 从 github 的 master 中删除文件

当项目位于 Github 的子文件夹中时,Android Studio 构建错误

GitHub Actions 从 API 获取以创建拉取请求

azure - 如何配置 GitHub Actions 来构建依赖于私有(private)存储库的 Azure 静态 Web 应用程序?