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

Docker - 无法准备上下文:无法评估 Dockerfile 路径中的符号链接:GetFileAttributesEx

越学文
2023-03-14

我今天刚刚下载了Windows 10 64位的Docker工具箱。我正在复习教程。我在尝试使用Dockerfile构建映像时收到以下错误。

步骤:

  • 启动Docker快速启动终端
  • 创建后的testdocker
  • 准备Dockerfile,如“构建您自己的图像”web链接中所述。
  • 在命令之下运行

docker build-t docker whale.

< code >错误:$ docker build -t docker-whale。

无法准备上下文:无法评估Dockerfile路径中的符号链接:GetFileAttie tesEx C:\User\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。

典型原因如下:

    < li>Dockerfile的名称错误。< br >它必须被称为< code>Dockerfile。例如,如果它被称为< code>dockerfile,< code >。Dockerfile、< code>Dockerfile.txt或其他,将找不到它。 < li>Dockerfile不在上下文中。< br >如果您说< code > docker build context dir ,Dockerfile必须位于< code > context dir/docker file 处。如果你有,比如说,< code >。/Dockerfile,否则将找不到它。 < li>Dockerfile根本不存在。< br >听起来很傻?嗯,在我写了一个很好的docker文件,但是忘记签入它之后,我从我的GitLab CI得到了上面的错误消息。傻?当然可以。不太可能?否。
季博
2023-03-14

执行以下命令时:

docker build -t docker-whale .

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

 类似资料: