拉取 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 为我修复了它。
我在尝试拉取 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 为我修复了它。