Docker не может создать образ docker с помощью Dockerfile, такого файла или каталога нет (несмотря на то, что Dockerfile существует и написан правильно без расширений)

#docker

#docker

Вопрос:

Я новичок в docker. Я решил использовать контейнер docker для своего приложения fastAPI. Команда

docker build -t image .

выдает ошибку

unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /var/lib/snapd/void/Dockerfile: no such file or directory

В моем каталоге есть Dockerfile, и да, он пишется как «Dockerfile» без расширений.

Я попытался следовать инструкциям в Docker Docs, но он столкнулся с той же ошибкой.

Моя установка docker прошла нормально (я запускаю контейнер redis для другого проекта). Проблема возникает только при создании образов с помощью Dockerfile.

Версия Docker: 19.03.11, сборка dd360c7

ОС: Ubuntu 20.04

Это содержимое файла Dockerfile.

 FROM tiangolo/uvicorn-gunicorn-fastapi:python3.7

COPY ./app /app
 

ОБНОВЛЕНИЕ: на моем компьютере также установлена ОС Windows, те же команды работают в Windows (следовательно, это не проблема с неправильным именем / отсутствием файла Docker)

Комментарии:

1. является ли ваш путь к файлу Dockerfile символической ссылкой?

2. Как я могу узнать, является ли это символической ссылкой @elonzh

3. попробуйте ls -l , он -> укажет реальный путь, если это символическая ссылка

Ответ №1:

Это сообщение появляется, когда docker build не удается найти ваш Dockerfile.

Пожалуйста, убедитесь, что:

  • В папке, из которой вы запускаете, есть Dockerfile docker build .
  • Ваш Dockerfile называется Dockerfile, а не Docker file .
  • Ваш Dockerfile не имеет расширения, например Dockerfile.txt