Запуск docker для windows на виртуальной машине, работающей на хосте linux

Я хочу запускать исполняемые файлы windows в контейнере docker.

Я не могу запускать контейнеры windows в Linux docker:

$ docker run --rm microsoft/nanoserver
Unable to find image 'microsoft/nanoserver:latest' locally
latest: Pulling from microsoft/nanoserver
bce2fbc256ea: Pulling fs layer 
b1b0c61be11f: Pulling fs layer 
docker: image operating system "windows" cannot be used on this platform.

Я попытался запустить виртуальную машину windows 10 и установить docker для windows. Установка прошла нормально, но запуск docker выдает следующую ошибку:

Unable to start: The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: 'MobyLinuxVM' failed to start.

Failed to start the virtual machine 'MobyLinuxVM' because one of the Hyper-V components is not running.

'MobyLinuxVM' failed to start. (Virtual machine ID E8803091-3163-4906-8547-F3422532D501)

The Virtual Machine Management Service failed to start the virtual machine 'MobyLinuxVM' because one of the Hyper-V components is not running (Virtual machine ID E8803091-3163-4906-8547-F3422532D501).
at Start-MobyLinuxVM, <No file>: line 300
at <ScriptBlock>, <No file>: line 395
at Docker.Core.Pipe.NamedPipeClient.Send(String action, Object[] parameters) in C:gopathsrcgithub.comdockerpinatawinsrcDocker.CorepipeNamedPipeClient.cs:line 36
at Docker.Actions.DoStart(SynchronizationContext syncCtx, Boolean showWelcomeWindow, Boolean executeAfterStartCleanup) in C:gopathsrcgithub.comdockerpinatawinsrcDocker.WindowsActions.cs:line 77
at Docker.Actions.<>c__DisplayClass16_0.<Start>b__0() in C:gopathsrcgithub.comdockerpinatawinsrcDocker.WindowsActions.cs:line 61
at Docker.WPF.TaskQueue.<>c__DisplayClass19_0.<.ctor>b__1() in C:gopathsrcgithub.comdockerpinatawinsrcDocker.WPFTaskQueue.cs:line 59

Я проверил, что hyper-v на самом деле включен.

можно ли иметь хост linux под управлением Windows VM под управлением docker для запуска исполняемых файлов windows в контейнер, или я пытаюсь сделать что-то невозможное?

2
задан Stephen
18.01.2023 7:58 Количество просмотров материала 3692
Распечатать страницу

1 ответ

ваша вторая проблема ('MobyLinuxVM' не удалось запустить) может быть решена путем запуска этой команды в powershell, это помогло мне. Используйте 64 / 32bit powershell в качестве windows. Затем перезагрузитесь.

bcdedit /set hypervisorlaunchtype Auto

соусы (https://forums.docker.com/t/mobylinuxvm-failed-to-start/15175/7)

0
отвечен Jan Tancibok 2023-01-19 15:46

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх