Docker hello-world дает процессу, который не может получить доступ к файлу, потому что он используется другим процессом

Мы только что удалили Docker Community Edition и установили Enterprise Edition в системе Windows Server 2016 в соответствии с этими шагами.

При достижении последнего шага, который должен проверить контейнер hello-world, мы получаем следующую ошибку:

C:\Program Files\Docker\docker.exe: не удалось зарегистрировать уровень: ошибка повторного выполнения: статус выхода 1: вывод: ProcessUtilityVMImage \?\C:\ProgramData\Docker\windowsfilter\e345ad40cc8f7d073f62501b7445d42d677889c04b2c6fe0963ea6e092b52f95\UtilityVM: не удается получить доступ к файлу, так как он используется другим процессом.

Мы видим множество примеров на SO, связанных с другими типами приложений, которые выдают эту ошибку, но не с Docker.

Как мы можем это исправить?


person Praxiteles    schedule 30.07.2018    source источник
comment
Перезагрузка сбрасывает ошибку? Пробовали ли вы временно отключить антивирус? Вы пытались использовать Process Explorer для просмотра любых открытых дескрипторов этого файла?   -  person MisterSmith    schedule 01.08.2018


Ответы (1)


Это оказалось проблемой, связанной с конфликтом Symantec Endpoint Protection (SEP) с Docker.

SEP необходимо обновить до версии 14 RU1, а для некоторых файлов требуются права на выполнение.

Symantec опубликовала исправление здесь: https://support.symantec.com/en_US/article.TECH246815.html, который мы опробовали и сработали.

person Praxiteles    schedule 07.08.2018