拉取 microsoft/nanoserver 容器时出错 "Failed to OpenForBackup failed in Win32"

Error "Failed to OpenForBackup failed in Win32" when pulling microsoft/nanoserver container

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

482ab31872a2: Download complete failed to register layer: re-exec error: exit status 1: output: Failed to OpenForBackup failed in Win32: open \?\C:\ProgramData\Docker\windowsfilterbd46b89b4520e984bc0892bad2c955afec4b347f961ca6c31bfe5e30601806\Files\Windows\System32\drivers\etc\hosts: Access is denied. (0x1f) \?\C:\ProgramData\Docker\windowsfilterbd46b89b4520e984bc0892bad2c955afec4b347f961ca6c31bfe5e30601806\Files\Windows\System32\drivers\etc\hosts

这看起来像是 Windows 图像创建的目录的问题,但我不知道该目录可能需要什么权限。

这是我的 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

最后是图片下载解压后的报错信息:

This is a Windows 10 Professional workstation with build 14393 installed.

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

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

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

切换回 Linux 为我修复了它。