我今天刚刚下载了Windows 10 64位的Docker工具箱。我正在看教程。当我试图使用Dockerfile构建一个映像时,我收到以下错误。

步骤:

启动Docker快速入门终端。 Testdocker创建后。 准备Dockerfile文档在“建立你自己的形象”网页链接 运行以下命令

Docker build -t Docker -whale。

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

unable to prepare context: unable to evaluate symlinks in Dockerfile path: 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

当前回答

从Windows或Linux中的命令行构建映像。

在当前目录中创建一个Docker文件。 例如, 从ubuntu 运行apt-get update 运行apt-get -y install apache2 添加。/var/www/html ENTRYPOINT apachectl -D前台 ENV名称Devops_Docker 不要以.txt扩展名保存。 在命令行下运行命令 Docker构建。- t apache2image

其他回答

我也遇到了同样的问题,当我用DockerFile创建一个名为DockerFile的文件并提到在创建映像期间要执行的所有命令时,问题得到了解决。

我用Visual Studio 2017 Docker支持工具创建了DockerFile,也出现了同样的错误。

过了一会儿,我意识到我不在包含Dockerfile的正确目录(~\source\repos\DockerWebApplication\)。我cd到项目内部的正确文件(~/source/repos/DockerWebApplication/DockerWebApplication),并成功创建了Docker映像。

当我工作的路径在一个结点目录下时,我在Windows上得到了这个。所以我的解决办法就是不在这条道路上工作。

这个命令对我很管用:

docker build -t docker-whale -f Dockerfile.txt .

我最初在PowerShell中创建了我的Dockerfile,虽然我没有看到文件上的扩展名,但它显示为PS文件类型…当我从notepad++创建文件时,确保选择“所有类型(.)”没有扩展名的文件类型(Dockerfile)。这允许我的映像构建命令成功完成…只要确保你的Dockerfile有一个“File”类型…