dockerbuild设未能在** sticky **目录中使用Dockerfile?

运行docker 1.12.1; 在RH 7.2 64位上。

docker一般工作正常; 我的命令来运行容器; 或导入档案…一切正常。

但是当我在这里尝试这个:

/data $ docker build -t foo/bar:1 . 

我得到:

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

然后我试着:

 /data $ lstat Dockerfile bash: lstat: command not found... Similar command is: 'stat' /data $ stat Dockerfile stat: cannot stat 'Dockerfile': No such file or directory 

 /data $ stat /data/Dockefile File: '/data/Dockefile' Size: 471 Blocks: 8 IO Block: 4096 regular file Device: fd03h/64771d Inode: 127 Links: 1 Access: (0600/-rw-------) Uid: (1125706/guenthne) Gid: ( 600/ gloadl) Access: 2016-09-05 16:37:42.835090097 +0200 Modify: 2016-09-05 16:37:42.835090097 +0200 Change: 2016-09-05 16:37:42.835090097 +0200 Birth: - 

而要清楚的是:当我使用相同的命令; 和我的本地Ubuntu Linux上相同的 dockerfile,所有这些工作正常。 不, 数据不是一个符号链接; 但我想:它有粘性位设置。 不幸的是,该系统上我写入权限(/ data,/ home和/ tmp)的所有目录都是粘滞的。

问题是:

  1. 任何想法是什么导致这个问题?
  2. 当然,更重要的是:解决scheme,还是至less是解决方法?

根据要求更新:

 > ls -al $(which docker) -rwxr-xr-x 1 root root 13914136 Aug 18 07:07 /bin/docker 

在这里发布我的问题的答案; 以防有人偶然遇到同样的问题; 因为这不是关于stat,lstat或任何东西。

问题是一个简单的错字 :复制工作的Dockerfile到我的远程构build服务器; 我搞砸了,并命名文件Dockefile而不是Dockerfile (所以r在Docke r中失踪)

从本质上讲,docker给出了正确的信息:

无法准备上下文:无法评估Dockerfilepath中的符号链接:lstat / data / Dockerfile:没有这样的文件或目录

但不幸的是,关于“上下文/符号链接”的前缀只是误导。