尝试拉出microsoft / nanoserver映像时遇到以下错误。下载成功。在提取图像期间会发生此错误。
482ab31872a2:下载失败,无法完成注册层:重新执行错误:退出状态1:输出: 在Win32中无法成功 打开 OpenForBackup :打开\?\ C:\ ProgramData \ Docker \ windowsfilter \ 07bd46b89b4520e984bc0892bad2c955afec4b347f961ca6c31bfe5e30601806 \ drivers \ Windows \ System 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
最后,这是下载并提取映像后的错误消息:
这是安装了内部版本14393的Windows 10 Professional工作站。
该问题的答案是病毒扫描策略(MacAfee)阻止了对Windows映像主机文件的访问。放宽了策略,以便host.dll进程可以访问目录。更新后,我可以轻松提取nanonserver或aspnet映像。