microsoft / iis - устройство, подключенное к системе, не работает - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь использовать контейнеры в Azure, поэтому я подготовил виртуальную машину «Сервер 2016 - с контейнерами». После выполнения docker pull microsoft/iis я запускаю один из них, как этот docker run -it microsoft/iis powershell, и выполняю эту команду:

Test-Connection -ComputerName $env:COMPUTERNAME

Вот что я получаю:

Устройство, подключенное к системе, не работает. (Исключение из HRESULT: 0x8007001F)

Использование другого кода, например Get-NetIPAddress или (Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter 'IPEnabled = True'), приводит к той же ошибке. Это работало без проблем в течение долгого времени.

Я подготовил другой хост-контейнер в Azure, и он выдает ту же ошибку. Однако, если я опущу контейнер и запустлю его на своем ноутбуке с Windows 10, он будет работать. Как я могу исправить эту ошибку?

ОБНОВЛЕНИЕ: Если я опускаю mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2016, команда завершается успешно. Тем не менее, где-то в моем процессе сборки что-то ломается, и конечный контейнер не завершит команду успешно. После этого, даже если я удаляю все изображения и загружаю вышеупомянутый тег заново, он все равно не выполнит команду без ошибок.

1 Ответ

0 голосов
/ 14 января 2019

Кажется, проблема в том, что я использовал настройку "graph" в daemon.json. Я создал управляемый диск премиум-класса и добавил

"graph":"F:\\docker"

на мой daemon.json. Через некоторое время что-то ломается, и все заканчивается с ошибкой, указанной выше. Удаление этой строки (на данный момент) заставило вещи снова работать. Интересно, имеет ли это какое-то отношение к тому, чтобы заставить контейнер тянуть слой 3889bb8d808b. Этот слой поставляется с виртуальной машиной на диске C: \, но перемещение корня данных в F: \ приводит к его повторному извлечению.

...