Просто чтобы прояснить ситуацию: 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 в миникубе.