Ошибка Failed to OpenForBackup не удалось выполнить в Win32 при извлечении контейнера microsoft/nanoserver

Я сталкиваюсь со следующей ошибкой при попытке получить образ microsoft/nanoserver. Загрузка прошла успешно. Эта ошибка возникает при извлечении изображения.

482ab31872a2: Загрузка завершена, не удалось зарегистрировать уровень: ошибка повторного выполнения: статус выхода 1: вывод: Ошибка OpenForBackup в Win32: открыть \?\C:\ProgramData\Docker\windowsfilter\07bd46b89b4520e984bc0892bad2c955afec4b347f961ca6c31bfe1806\ \Windows\System32\drivers\etc\hosts: Доступ запрещен. (0x1f) \?\C:\ProgramData\Docker\windowsfilter\07bd46b89b4520e984bc0892bad2c955afec4b347f961ca6c31bfe5e30601806\Files\Windows\etc32\hosts\drivers

Это похоже на проблему с каталогом, который создает образ 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

Наконец, вот сообщение об ошибке после загрузки и извлечения изображения:

Это рабочая станция Windows 10 Professional с установленной сборкой 14393.


person Chris Clements    schedule 06.12.2016    source источник


Ответы (2)


Ответом на эту проблему было то, что политика сканирования на вирусы (MacAfee) запрещала доступ к хост-файлу образа Windows. Политика была смягчена, чтобы процесс host.dll мог иметь доступ к каталогу. После обновления у меня не было проблем с извлечением образов nanonserver или aspnet.

person Chris Clements    schedule 09.12.2016
comment
не могли бы вы уточнить решение - person Arijit Panda; 08.11.2017
comment
Такая же проблема и у меня. После отключения McAfee McShield проблема исчезает. - person Yuri; 27.02.2018

У меня была похожая ошибка, но The file exists вместо Access is denied.

Моя проблема заключалась в том, что у меня это было в режиме контейнеров Windows.

Возвращение к Linux исправило это для меня.

person Taran    schedule 10.10.2017
comment
Вы можете узнать, как переключиться обратно на Linux здесь: docs.docker.com/docker-for-windows/ - person Serg046; 12.01.2018