错误" Win32"中的OpenForBackup失败失败当拉微软/纳米服务器容器时

时间:2016-12-06 13:55:28

标签: docker docker-for-windows

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

  

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

最后,这是下载并解压缩图像后的错误消息:

  

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

我遇到了类似的错误,但The file exists代替Access is denied

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

切换回Linux为我修复了它。