[英]docker build fails to use Dockerfile in **sticky** directory?
運行docker 1.12.1; 在RH 7.2 64位上。
碼頭工人一般都可以正常工作; 我運行容器的命令; 或導入檔案...一切都很好。
但是當我在這里嘗試時:
/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不是符號鏈接; 但我想:它有粘性位。 而且不幸的是,該系統上我擁有寫權限(/ data,/ home和/ tmp)的所有目錄都是粘滯的。
問題是:
根據要求更新:
> ls -al $(which docker)
-rwxr-xr-x 1 root root 13914136 Aug 18 07:07 /bin/docker
在這里發布我的問題的答案; 以防萬一有人偶然遇到相同的問題; 因為這與stat,lstat或其他無關。
問題是一個簡單的錯字 :將有效的Dockerfile復制到我的遠程構建服務器時; 我搞砸了,並命名該文件Dockefile代替Dockerfile(所以將R Docke R內部丟失)
本質上,碼頭工人給出正確的消息:
無法准備上下文:無法評估Dockerfile路徑中的符號鏈接:lstat / data / Dockerfile:無此類文件或目錄
但是不幸的是,關於“上下文/符號鏈接”的前綴只是誤導。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.