Я бегу :
$ 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 .
Надеюсь, вы уже решили проблему; поделитесь этим для будущих посетителей :) прилагается скриншот терминала с решением