Действия Github: невозможно подготовить контекст: невозможно оценить символические ссылки в пути Dockerfile: lstat - PullRequest
0 голосов
/ 30 марта 2020

Итак, я создал действие GitHub, которое должно создавать и помещать pu sh a docker image в docker hub всякий раз, когда происходит pu sh. Итак, вот мое действие 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: lstat / home / runner / work / project / project / Dockerfile: нет такого файла или каталога [ошибка] Процесс завершен с кодом выхода 1.

Я попытался поиграться с путем, но потом я только не получить такой файл или каталог. Так что я ближе всего к чему-то работаю.

Спасибо за любую помощь

Ответы [ 2 ]

1 голос
/ 20 апреля 2020

Я считаю, что вам нужно использовать действие оформления заказа. Ваш репозиторий на самом деле вам недоступен, пока вы не сделаете это:

Итак, перед "Построить изображение внешнего интерфейса":

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

Поскольку ваш файл Docker находится в вашем root, это должно сделай это.

0 голосов
/ 07 апреля 2020

Я думаю, что происходит на верхнем уровне, поэтому, если ваш файл docker не найден, он не найдет его, и вы получите ошибку.

Например, у меня была структура, которая выглядела так:

-main\
---myProjectFolder\
-----DockerFile

и получала такую ​​же ошибку. Затем я убедился в своем файле действий yml, что перед сборкой я изменил каталог на правильный: 1009 *

...