Не удается запустить докер после установки в Windows

22

Я новичок в Docker. После установки Docker Toolbox (OS: Windows 10) я запускаю терминал быстрого запуска Docker и в консоли вижу следующее:

Running pre-create checks...
Error wirh pre-create check: "Hyper-V is installed. VirtualBox won't boot a 64bits VM when Hyper-V is activated. It it's installed but deactivated, you can use --virtualbox-no-vtx-check to try anyways"
Look like something went wrong in step 'Checking if machine default exists'...
Press any key to continue...

Что я сделал неправильно? Вся проверка шагов системы и установки выполняется из здесь .

Большое спасибо за вашу помощь!

    
задан Denis Starkov 27.04.2016 в 11:39
источник
  • Вы пытались деинсталлировать / деактивировать Hyper-V? Или пытаетесь работать с --virtualbox-no-vtx-check? Если так, вы все равно получите ошибку? –  Fermin 27.04.2016 в 11:46
  • Является ли ваша виртуализация системы активной? Как показано в документе? –  Riddhi Gohil 27.04.2016 в 12:11
  • Деактивация Hyper-V решила проблему! Спасибо всем –  Denis Starkov 27.04.2016 в 12:29
  • @DenisStarkov вы проигнорировали / получили предупреждение «Функция Hyper-V не включена. Вы хотите включить ее, чтобы Docker мог работать правильно? Ваш компьютер перезапустится автоматически. Примечание: Docker Toolbox больше не будет работать «. –  Winnemucca 11.04.2017 в 16:41

5 ответов

3

У меня такая же ошибка, когда я установил Docker Toolbox на свой компьютер с Windows 10.

Решение:

1) Установите Docker Community Edition (не панель инструментов Docker)

Загрузить сайт = Ссылка

2) Включить Hyper-V

Открыть панель управления - & gt; Система и безопасность - & gt; Программы (левая панель) - & gt; Включение или выключение функций Windows - & gt; Проверьте поле Hyper-V

Начиная с 2017 года Win 10, если у вас нет опции Hyper-V, то ваша ОС Windows не является Enterprise Edition. Кроме того, Docker, похоже, работает намного лучше на процессорах Intel (а не на AMD).

3) Добавьте C: \ Program Files \ Docker \ Docker \ resources \ bin в путь в переменных окружения.

4) Откройте Git Bash и введите «docker-compose up», и теперь эта команда должна работать. Если у вас нет GitBash, загрузите его.     

ответ дан Gene 22.11.2017 в 19:01
источник
25

Hyper-V и VirtualBox конфликтуют друг с другом.

Вы можете либо удалить Hyper-V, либо запустить

docker-machine create -d virtualbox --virtualbox-no-vtx-check test

Источник

    
ответ дан ArgonQQ 27.04.2016 в 11:49
источник
  • Удаление hyper-V не помогло мне, когда я сделал это, он просто остановился на проверках предварительной установки. однако работает альтернатива. –  John Nicholas 17.05.2016 в 23:06
  • Используя Windows 10, я получил два раза подряд синий экран с этой командой –  deFreitas 19.03.2018 в 06:16
  • @deFreitas Не воспроизводимо здесь –  ArgonQQ 19.03.2018 в 22:25
  • Это работает, но созданный экземпляр VM имеет некоторые проблемы ... это приводит к другой ошибке Hyper-V. discuss.erpnext.com/t/... –  Jaider 09.04.2018 в 23:21
21

Докерная машина поддерживает hyper-v как драйвер ( Ссылка )

Вам необходимо выполнить следующие действия:

  • Создайте виртуальный коммутатор. Обратитесь к этой статье о том, как это сделать: Ссылка

  • Создайте докер-машину, используя этот сетевой коммутатор и драйвер hyperv.

  

docker-machine create -d hyperv --hyperv-virtual-switch "имя созданного виртуального коммутатора" по умолчанию

    
ответ дан curiousgeek 05.09.2016 в 08:10
источник
  • есть -d для драйвера? –  Winnemucca 11.04.2017 в 16:58
  • Я следовал за этим направлением и по-прежнему получал ту же ошибку. Что еще я должен попробовать? –  tatmanblue 11.08.2017 в 17:18
  • Спасибо. Это сработало для меня. Это похоже на SELinux: не просто отключите его, работайте с ним –  CrazyMerlin 24.01.2018 в 17:04
3

У меня была такая же проблема, и этот блог решил. Автор проведет вас по шагам добавления флага --virtualbox-no-vtx-check к сценарию оболочки докера.

Virtualbox и Hyper-V не работают хорошо. Я НЕ являюсь автором.

    
ответ дан cph2117 28.06.2016 в 23:58
источник
2

Я отключил Hyper-V, используя функцию Windows, и это сработало для меня.     

ответ дан ScarletAndGray 25.08.2017 в 11:09
источник
  • Также, если у вас установлен докер, вам нужно нажать «Отменить», когда он предложит вам запустить Hyper V. Если вы хотите использовать док-инструментарий –  janDro 01.05.2018 в 20:45