在拉取Microsoft / Nanoserver容器时发生错误“WinFor32中的OpenForBackup失败”

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

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

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

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

docker版本

客户:

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 

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

这是安装了Build 14393的Windows 10 Professional工作站。

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

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

我的问题是,我在Windows容器模式下。

切换回Linux为我解决了它。