尝试拉取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工作站。
答案 0 :(得分:2)
此问题的答案是病毒扫描策略(MacAfee)阻止访问Windows映像的主机文件。该策略已放宽,以便host.dll进程可以访问该目录。一旦更新,我就可以拉出nanonserver或aspnet图像了。
答案 1 :(得分:2)
我遇到了类似的错误,但The file exists
代替Access is denied
。
我的问题是我在Windows容器模式下使用它。
切换回Linux为我修复了它。