簡體   English   中英

docker build無法在** sticky **目錄中使用Dockerfile?

[英]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)的所有目錄都是粘滯的。

問題是:

  1. 知道是什么引起了這個問題嗎?
  2. 當然,更重要的是:解決方案,或者至少是解決方法?

根據要求更新:

> 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM