当前位置: 首页 > 知识库问答 >
问题:

Docker:无法准备上下文:无法计算Dockerfile路径中的符号链接:GetFileAttributesEx

谷永贞
2023-03-14

我今天刚下载了Docker Toolbox for Windows 10 64位。我正在复习教程。在尝试使用Dockerfile构建图像时,我遇到了以下错误。

步骤:

  • 启动Docker Quickstart终端

docker build-t docker whale

错误:$docker build-t docker-whale.

无法准备上下文:无法计算Dockerfile路径中的符号链接:GetFileAtinitesEx C:\用户\Villanueva\Test\testdocker\Dockerfile:系统无法找到指定的文件。

顺便说一句:我尝试了几个选项@https://github.com/docker/docker/issues/14339

    $ docker info
    Containers: 4
     Running: 0
     Paused: 0
     Stopped: 4
    Images: 2
    Server Version: 1.10.1
    Storage Driver: aufs
     Root Dir: /mnt/sda1/var/lib/docker/aufs
     Backing Filesystem: extfs
     Dirs: 20
     Dirperm1 Supported: true
    Execution Driver: native-0.2
    Logging Driver: json-file
    Plugins:
     Volume: local
     Network: bridge null host
    Kernel Version: 4.1.17-boot2docker
    Operating System: Boot2Docker 1.10.1 (TCL 6.4.1); master : b03e158 - Thu Feb 11 22:34:01 UTC 2016
    OSType: linux
    Architecture: x86_64
    CPUs: 1
    Total Memory: 996.2 MiB
    Name: default
    ID: C7DS:CIAJ:FTSN:PCGD:ZW25:MQNG:H3HK:KRJL:G6FC:VPRW:SEWW:KP7B
    Debug mode (server): true
     File Descriptors: 32
     Goroutines: 44
     System Time: 2016-02-19T17:37:37.706076803Z
     EventsListeners: 0
     Init SHA1:
     Init Path: /usr/local/bin/docker
     Docker Root Dir: /mnt/sda1/var/lib/docker
    Labels:
     provider=virtualbox

共有3个答案

丌官嘉良
2023-03-14

如果你在windows 8上工作,你将使用Docker工具箱。从mydockerbuild目录运行以下命令,因为Dockerfile是文本文件

docker build -t docker-whale -f ./Dockerfile.txt .
车思淼
2023-03-14

错误信息具有误导性。这个问题实际上与符号链接无关。通常只是docker找不到描述构建的Dockerfile。

典型原因如下:

  • Dockerfile的名字不对
    它必须被称为Dockerfile。例如,如果调用它,dockerfile。DockerfileDockerfile。txt,或其他,将找不到它
  • Dockerfile不在上下文中
    如果你说docker build contextdir,Dockerfile必须位于contextdir/Dockerfile。如果有,就说,/Dockerfile相反,它不会被找到
  • Dockerfile根本不存在<听起来很傻?好吧,在我写了一个漂亮的Dockerfile之后,我从我的GitLab CI收到了上面的错误消息,但忘了签入。愚蠢的当然不大可能发生的没有
呼延才
2023-03-14

执行以下命令时:

docker build -t docker-whale .

检查Dockerfile是否存在于当前工作目录中。

 类似资料: