Можно ли запустить Minikube с VirtualBox на Windows 10 вместе с Docker? - PullRequest
0 голосов
/ 02 октября 2018

Я хочу использовать миникуб на Windows 10. Я установил VirtualBox и хочу использовать его как виртуальную машину для миникуба.Также я установил Docker для Windows.Но во время установки Docker вынужден использовать Hyper-V по умолчанию.Но это означает, что я больше не могу использовать VirtualBox для запуска мини-куба!Не уверен, что мне здесь не хватает.

Я использовал миникуб на Mac, и там было гораздо проще: просто откройте VirtualBox и затем введите команду в командной строке: minikube start.Однако в Windows 10 все выглядит намного сложнее.

1 Ответ

0 голосов
/ 02 октября 2018

Просто чтобы прояснить ситуацию: Docker требует, чтобы Hyper-V был включен, а Virtualbox требует, чтобы Hyper-V был выключен.Причина в том, что они используют разные технологии виртуализации, а точнее - гипервизоры типа 1 и типа 2 :

гипервизор типа 1: гипервизоры работают непосредственно на аппаратном обеспечении системы - «голая»«металлический» встроенный гипервизор, гипервизор типа 2: гипервизоры работают в основной операционной системе, которая предоставляет услуги виртуализации, такие как поддержка устройств ввода-вывода и управление памятью.

Я обнаружил, что существует несколько подходовк этому вопросу.Одним из них является добавление еще одного параметра загрузки и перезагрузка каждый раз, когда вам нужно переключиться между гипервизорами, но кажется, что этот метод так же хорош, как ручное отключение Hyper-V, перезапуск, а затем использование мини-куба в VirtualBox.Вероятно, это нежелательное состояние.

Так как вы не можете использовать их сразу, вам придется использовать инструмент, который был представлен Docker для более старых систем Windows.Это связано с тем, что Docker Toolbox не использует Hyper-V.

Пожалуйста, рассматривайте это решение как обходной путь, и даже Docker не рекомендует использовать панель инструментов Docker, если вы можете использовать Docker.Кроме того, вы можете достичь тех же результатов, если использовать мини-куб на Hyper-V.

0) Удалите Docker, отключите Hyper-V, удалите все следы мини-куба, удалите VirtualBox (если вы пытались запуститьэто ранее.) 1) Установите [Docker Toolbox] - выберите полную установку 2 2) Установите Virtualbox, запустите docker run hello-world внутри Docker Quickstart Terminal и проверьте, все ли работает правильно.3) Установите minikube для Windows (я использовал chocolatey ) 4) Запустите minikube start.

Я проверил эти шаги и смог запустить контейнеры Docker на панели инструментов Docker, в то же время инициализируя кластер Kubernetes в миникубе.

...