Может ли Docker для Windows с контейнерами Linux работать на виртуальной машине VMware vSphere Windows 10?

Итак, у меня есть виртуальная машина Windows 10 на VMware vSphere, и я пытаюсь запустить Docker для Windows с контейнерами Linux на ней. Hyper-V активирован, и Docker для Windows запускается нормально при использовании контейнеров Windows. Но когда я хочу переключиться на контейнеры Linux, при запуске возникает следующее сообщение об ошибке:

Невозможно запустить: Der ausgeführte Befehl wurde wasdet, da die Einstellungsvariable "ErrorActionPreference" or ein allgemeiner Parameter auf "Stop" festgelegt ist: Fehler beim Starten von "MobyLinuxVM".

Fehler beim Starten des virtuellen Computers "MobyLinuxVM", da eine der Hyper-V-Komponenten nicht ausgeführt wird.

Fehler beim Starten von "MobyLinuxVM" (ID виртуальных компьютеров 47AE749A-D0A7-46A0-A45D-C32FB1B49022).

Виртуальный компьютер "MobyLinuxVM" связан с виртуальным компьютером без поддержки Hyper-V-Komponenten nicht ausgeführt wird (ID виртуальных компьютеров: 47AE749A-D0A7-46A0-AE749A-D0A7-462-A0-C-A-M-D0A7-462-A0-A-C-D0A7-462-A0-A-D0A7-462-A0) : Zeile 300 bei,: Zeile 395 bei Docker.Core.Pipe.NamedPipeClient.Send (действие String, параметры Object []) в C: \ gopath \ src \ github.com \ docker \ pinata \ win \ src \ Docker.Core \ pipe \ NamedPipeClient.cs: Zeile 36. bei Docker.Actions.DoStart (SynchronizationContext syncCtx, Boolean showWelcomeWindow, Boolean executeAfterStartCleanup) в C: \ gopath \ src \ github.com \ docker \ pinata \ win \ src \ Docker.Windows \ Actions.cs: Zeile 67. bei Docker.Actions. ‹> C__DisplayClass14_0.b__0 () в C: \ gopath \ src \ github.com \ docker \ pinata \ win \ src \ Docker.Windows \ Actions.cs: Zeile 51. bei Docker.WPF.TaskQueue. ‹> c__DisplayClass19_0.‹. ctor> b__1 () в C: \ gopath \ src \ github.com \ docker \ pinata \ win \ src \ Docker.WPF \ TaskQueue.cs: Zeile 59.

vSphere имеет 4 варианта «виртуализации CPU / MMU» (переведено мной):

  • Автоматическая
  • Используйте программную виртуализацию для обоих
  • Используйте Intel VT-x / AMD-V для ЦП и программное обеспечение для виртуализации MMU
  • Используйте Intel VT-x / AMD-V для ЦП и Intel EPT / AMD RVI для виртуализации MMU

Я пробовал новую установку Docker со всеми 4 и перезапускаю после изменения настроек, и всегда получаю тот же результат.

Есть идеи или советы?


person Alex    schedule 04.04.2018    source источник


Ответы (1)


Для размещения контейнеров Linux Docker для Windows использует виртуальную машину Hyper-V под названием «MobyLinuxVM» (похожую на старую Docker Toolbox, которая использовала машину Oracle VirtualBox). Это виртуальная машина с установленным Linux Debian.

В Windows 10VM проверьте диспетчер Hyper-V, если эта машина видна, и, возможно, попробуйте создать новую виртуальную машину с некоторым стандартным Linux (например, ubuntu) и посмотрите, сможете ли вы ее запустить.

Обновление:

Как уже говорилось, это проблема с запуском любой виртуальной машины на виртуальной машине, а не только докера. Вы также можете проверить: https://blog.docker.com/2017/09/docker-windows-server-1709/

Контейнеры Docker Linux в Windows находятся в стадии предварительной версии, и их совместная разработка ведется Microsoft и Docker. Контейнеры Linux также доступны в Windows 10 версии 1709 («Creators Update 2»). Чтобы попробовать, установите специальную предварительную версию Docker для Windows, доступную здесь.

Имейте в виду, что для этого требуется версия докера Edge - в стабильном канале эта функция отключена.

person Miq    schedule 04.04.2018
comment
Да, MobyLinuxVM отображается в диспетчере Hyper-V и, похоже, хорошо работает с контейнерами Windows. Похоже, что при использовании контейнеров Linux не загружается. - person Alex; 04.04.2018
comment
MobyLinuxVM не используется с контейнерами Windows - только для Linux, контейнеры Windows изначально поддерживаются W10. Создайте новую виртуальную машину (внутри вашей виртуальной машины W10) и посмотрите, не выйдет ли из строя и созданная на заказ виртуальная машина. - person Miq; 04.04.2018
comment
О, я вижу. Я быстро создал виртуальную машину из файла .iso Ubuntu, и запуск не удался с тем же сообщением об ошибке. - person Alex; 04.04.2018
comment
Я пытаюсь запустить это в Windows 10, работающей под VMWare. Я установил крайнюю версию Docker CE и включил экспериментальную опцию. При переходе на использование контейнеров linux изображение Moby остается в исходном состоянии. Я получаю очевидную ошибку - person Martin Cassidy; 29.06.2018