在docker上运行docker时出现奇怪的错误:无法准备上下文:无法评估Dockerfilepath中的符号链接

我在跑 :

$ 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版本有关 :使用这个指南安装最新的docker版本 。 我仍然得到同样的错误。 我已经尝试了不同的docker版本。 我试过不同的服务器。 我甚至尝试了不同的docker文件。 我仍然得到这个错误。 我试过的最后一个服务器是使用这个版本的docker:

 Docker version 17.03.1-ce, build c6d412e 

不知道我哪里去错了。 需要一个健全的检查。

在你目前的目录下运行命令“ls”,看看Dockerfile是什么文件扩展名。 如果你有扩展名,你需要指定Dockerfile.abc的完整path

否则,您可以使用“TextWrangler”(适用于Mac)创build一个没有扩展名的空白Dockerfile,然后运行命令

 docker image build -t yourname/firstapp . 

我希望你已经解决了这个问题。 分享这个为未来的访客:)附上的解决scheme的terminal屏幕截图

在这里输入图像说明