vil*_*nux 137 docker dockerfile
我今天刚刚下载了适用于Windows 10 64bit的Docker Toolbox.我正在阅读教程.尝试使用Dockerfile构建映像时,我收到以下错误.
脚步:
错误:$ docker build -t docker-whale.无法准备上下文:无法评估Dockerfile路径中的符号链接:GetFileAttributesEx C:\ Users\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
kal*_*ari 163
执行以下命令时:
docker build -t docker-whale .
检查当前工作目录中是否存在Dockerfile.
小智 33
如果您正在使用Windows 8,那么您将使用Docker工具箱.从mydockerbuild目录运行以下命令,因为Dockerfile是一个文本文件
docker build -t docker-whale -f ./Dockerfile.txt .
Lut*_*elt 16
该错误信息是令人误解的。问题实际上与符号链接无关。通常只有docker无法找到描述构建的Dockerfile。
典型原因如下:
Dockerfile。如果它被称为,例如dockerfile,.Dockerfile,Dockerfile.txt或其他,它不会被发现。docker build contextdir,Dockerfile必须位于contextdir/Dockerfile。如果您将它Dockerfile放进去,则说找不到它。不仅此错误消息是模糊和混乱的。我通常会发现某些docker概念和许多文档在语义上不精确。
真正的坏处之一是“标记”的概念(截至2019年8月)。根据您在文档中查找的位置,它会说出以下所有内容(或多或少清晰):
tag命令,但是您提供的参数不称为标签或标签名称,而是称为图像名称。tag命令参数中,标记名称是可选的,但图像名称是必需的。明显。docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]x位于(或之前,但以某种方式总是坚持使用)其映像名的映像,然后应驻留在该主机上x(在注册表中)。如果要访问此类图像,则或多或少必须使用带有主机前缀的该名称x。x,因为将映像“推送”到x是单独的操作。如果您对此感到困惑,那不是您的错。
结束语。
小智 16
小智 14
只需从Dockerfile中删除扩展名.txt并运行该命令
docker build -t image-name 
它肯定会起作用.
我有这个错误(在MacBook中)虽然我用正确的命令来创建图像,
docker build -t testimg .
后来我发现路径就是问题所在.只需导航到包含docker文件的正确路径即可.只需仔细检查您当前的工作目录.没什么可惊慌的!
小智 7
这个命令对我有用:
docker build -t docker-whale -f Dockerfile.txt .
| 归档时间: | 
 | 
| 查看次数: | 180452 次 | 
| 最近记录: |