Я просто устанавливаю docker на сервер Windows 2019. Для запуска контейнеров Linux.
Я следую этому руководству , «Запуск Linux-контейнеров в Windows Server 2019». Когда я пытаюсь запустить Баш оболочку я получил следующее сообщение об ошибке:
docker.exe: не удалось зарегистрировать слой: не удалось запустить утилиту службы VM (applydiffe53547ea1d150a4e4afba05378a3a45be5ea769d52fddf03ff25dbd09e43d20d): контейнер e53547ea1d150a4e4afba05378a3a45be5ea769d52fddf03ff25dbd09e43d20d_svm произошла ошибка CreateContainer:сбой в системном вызове Windows: виртуальная машина не может быть запущена, поскольку не установлена необходимая функция.
Кто-нибудь знает, какая функция отсутствует?
Обновление: Похоже, проблема связана с первой ошибкой процедуры. При запуске:
Get-VM WinContainerHost | Set-VMProcessor -ExposeVirtualizationExtensions $true
выдает ошибку:
Get-VM : Hyper-V was unable to find a virtual machine with name "ContainerHost".
Ведьма, я отказываюсь верить, что это было руководство в сценарии, потому что нет команды для создания этой виртуальной машины WinContainerHost.
Решение является более запутанным, есть 2 типа контейнеров, hyper-v и серверные контейнеры, как указано в этом руководстве . Я не уверен, каким путем следовать. Я довольно потерян.