#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