4

尝试拉取 microsoft/nanoserver 映像时遇到以下错误。下载成功。在提取图像期间发生此错误。

482ab31872a2:下载完成注册层失败:重新执行错误:退出状态 1:输出:在 Win32 中无法 OpenForBackup 失败:打开 \?\C:\ProgramData\Docker\windowsfilter\07bd46b89b4520e984bc0892bad2c955afec4b347f961ca6c31bfe5e30601806\System2\Windows3 etc\hosts:访问被拒绝。(0x1f) \?\C:\ProgramData\Docker\windowsfilter\07bd46b89b4520e984bc0892bad2c955afec4b347f961ca6c31bfe5e30601806\Files\Windows\System32\drivers\etc\hosts

这看起来像是 Windows 映像创建的目录的问题,但我无法弄清楚该目录可能需要什么权限。

这是我的 Docker 版本(Windows 容器):

码头工人版本

客户:

 Version:      1.13.0-rc2**

 API version:  1.25

 Go version:   go1.7.3

 Git commit:   1f9b3ef

 Built:        Wed Nov 23 17:40:58 2016

 OS/Arch:      windows/amd64

**服务器:

 Version:             1.13.0-rc2**

 API version:         1.25

 Minimum API version: 1.24

 Go version:          go1.7.3

 Git commit:          1f9b3ef

 Built:               Wed Nov 23 17:40:58 2016

 OS/Arch:             windows/amd64

 Experimental:        false

这是我用来拉取图像的 Docker 命令。

docker pull microsoft/nanoserver

最后,这是下载并提取图像后的错误消息:

这是安装了内部版本 14393 的 Windows 10 Professional 工作站。

4

2 回答 2

2

此问题的答案是病毒扫描策略 (MacAfee) 阻止访问 Windows 映像的主机文件。该策略已放宽,以便 host.dll 进程可以访问该目录。更新后,我可以毫无问题地拉取 nanonserver 或 aspnet 图像。

于 2016-12-09T18:16:36.540 回答
2

我有一个类似的错误,但The file exists不是Access is denied.

我的问题是我在 Windows 容器模式下使用它。

切换回 Linux 为我解决了这个问题。

于 2017-10-10T13:37:11.460 回答