Назад | Перейти на главную страницу

Ошибка при запуске сборки докеров для любого файла докеров: «невозможно подготовить контекст: невозможно оценить символические ссылки в пути файла Docker»

Я бегу :

$ docker build -t somefile .

Каждый раз, когда я запускаю это, я получаю эту ошибку:

unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat 

Полная ошибка:

unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /home/someusername/code/Dockerfile: no such file or directory

Я думал, что это связано с версией докера, которую я использую, поэтому обновился до последней версии с помощью этого руководства: Установить последнюю версию докера. Я по-прежнему получаю ту же ошибку. Пробовал разные версии докеров. Пробовал на разных серверах. Я даже пробовал разные файлы докеров.

На последнем сервере, который я пробовал, я использовал эту версию докера:

Docker version 17.03.1-ce, build c6d412e

Не уверен, где я ошибаюсь. Пожалуйста, проверьте работоспособность.

Я вижу, что этот вопрос задают в нескольких местах. Думаю, я нашел решение.

В более ранних версиях DockerFile назывался с заглавной буквы «F». Однако в последних выпусках DockerFile распознается, только если он содержит маленькую букву «f».

Недавно я обновил докер [Docker версии 17.09.1-ce, сборка 19e2cf6 на CentOS 7] и обнаружил, что

docker build -t someapp .

Ошибка, если текущий каталог содержит файл DockerFile, но хорошо работает, если он содержит Dockerfile

В вашем текущем каталоге выполните команду «ls» и посмотрите, какое расширение файла у Dockerfile. Если у вас есть расширение, вам нужно указать полный путь к Dockerfile.abc

В противном случае вы можете создать пустой Dockerfile БЕЗ расширения с помощью TextWrangler (доступно для Mac), а затем запустить команду

docker image build -t yourname/firstapp .

Надеюсь, вы уже решили проблему; поделитесь этим для будущих посетителей :) прилагается скриншот терминала с решением