Ошибка при запуске контейнера Linux на сервере Windows 2019 - PullRequest
2 голосов
/ 08 октября 2019

Я просто устанавливаю 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 и серверные контейнеры, как указано в этом руководстве . Я не уверен, каким путем следовать. Я довольно потерян.

...