Похожие вопросы

Использование существующего проекта Django в новом контейнере Docker
Установить локаль в Debian stretch в Dockerfile для любого пользователя
Docker Toolbox: ошибка создания машины: ошибка драйвера во время создания машины: превышено максимальное количество попыток (5
Проблемы при установке ping в docker
Как увеличить размеры терминала в docker
Как BIOS может блокировать виртуализацию?
Как запустить сценарий от имени администратора в контейнере Windows
Как добраться до контейнера docker с устройства, которое находится в той же сети, что и узел docker?
Запуск Docker для Mac из командной строки?
Обнаружение службы DNS с помощью Consul в Docker Swarm
Git клон с ssh в сборке образа docker
Как установить docker на Windows7 и создать машину Linux через docker
Обратный SSH-туннель в контейнер Docker
Как запустить docker hello world? Произошла ошибка при попытке подключения
Последний gpg в скрипте с --passphrase-fd запросом пароля в контейнере Docker

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

5
задан Stephen
источник

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 2018-11-06 12:32:32
источник

Другие вопросы docker docker-for-windows