- Ошибка Docker для Windows: «В BIOS должна быть включена аппаратная виртуализация и защита выполнения данных»
- Не удается запустить докер после установки в Windows
- VirtualBox no longer works after uninstalling Docker on Windows 10
- 3 Answers 3
- Докер для Windows не работает
- 17 ответов:
- очистка завершена.
- (вы можете игнорировать любые предупреждения и перезаписать уже установленный Docker VirtualBox).
Ошибка Docker для Windows: «В BIOS должна быть включена аппаратная виртуализация и защита выполнения данных»
Я установил Docker, и я получаю эту ошибку при запуске графического интерфейса:
Аппаратная виртуализация и защита выполнения данных должны быть включены в BIOS
Похоже на ошибку, поскольку Docker работает как брелок из командной строки, но мне интересно, есть ли у кого-нибудь подсказка о том, почему это происходит?
Прежде чем вы спросите, да, я включил виртуализацию в BIOS, и утилита идентификации процессоров Intel подтверждает, что она активирована. Docker, docker-machine и docker-compose все работают из командной строки, Virtualbox работает, работает Docker из виртуальной машины Debian или Ubuntu.
Есть только эта странная проблема с GUI.
- Windows 10 Pro x64 Anniversary Edition
- Intel Core i5-6300HQ @ 2,30 ГГц
Если описанные функции включены, проблема в том, что Hyper-V отключен или агент Hypervisor не запущен
РЕШЕНИЕ A (если Hyper-V полностью отключен или не установлен)
Откройте PowerShell от имени администратора и
Включить Hyper-V с
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
РЕШЕНИЕ B (если функция Hyper-V уже включена, но не работает)
Включить гипервизор с
Теперь перезагрузите систему и попробуйте снова.
РЕШЕНИЕ С
Если проблема сохраняется, возможно, Hyper-V в вашей системе поврежден, поэтому
Зайдите в Панель управления -> [Программы] -> [Возможности Windows] и полностью снимите все компоненты, связанные с Hyper-V. Перезагрузите систему.
Снова включите Hyper-V. Начать сначала.
ПРИМЕЧАНИЕ 1 :
Hyper-V требует аппаратной виртуализации в качестве предварительного условия. Убедитесь, что ваш компьютер поддерживает его, если да и все еще не будет работать, есть вероятность того, что ваш BIOS не настроен правильно, и эта функция отключена. В этом случае проверьте, включите его и попробуйте снова. Функции виртуализации могут быть представлены под разными именами в зависимости от используемой платформы (например, если вы не видите опции, которая явно использует метку виртуализации, в AMD вы должны проверить состояние функции SVM , в Intel — состояние функции VT-x ).
ЗАМЕТКА 2:
Hyper-V может быть установлен только с некоторой версией, например:
Windows 10 Enterprise; Windows 10 Professional; Windows 10 Образование.
Hyper-V не может быть установлен на более дешевые или мобильные версии Windows, например:
Windows 10 Home; Windows 10 Mobile; Windows 10 Mobile Enterprise.
Источник
Не удается запустить докер после установки в Windows
Я новичок в Docker. После установки Docker Toolbox (OS: Windows 10) я запускаю терминал быстрого запуска Docker и в консоли вижу следующее:
Что я сделал неправильно? Вся проверка шагов системы и установки взята из здесь.
Большое спасибо за вашу помощь!
Я получил ту же ошибку, когда установил Docker Toolbox на мой компьютер с Windows 10.
Откройте Панель управления → Система и безопасность → Программы (левая панель) → Включить или выключить функции Windows → Установите флажок Hyper-V
Начиная с 2017 года Win 10, если у вас нет опции Hyper-V, значит, ваша ОС Windows не Enterprise Edition. Кроме того, Docker, кажется, работает намного лучше на процессорах Intel (не AMD).
- Добавьте C:\Program Files\Docker\Docker\resources\bin в путь в переменных среды.
- Откройте Git Bash и введите docker-compose up , и теперь эта команда должна работать.
Если у вас нет GitBash, пожалуйста, загрузите его.
Hyper-V и VirtualBox конфликтуют друг с другом.
Вы можете либо удалить Hyper-V, либо запустить
Вам необходимо выполнить следующие шаги:
Создайте виртуальный коммутатор, обратитесь к этой статье, чтобы узнать, как это сделать
.Создайте докер, используя этот сетевой коммутатор и драйвер hyper-V.
У меня была такая же проблема, и этот сообщение в блоге разрешило это. Автор проведет вас по шагам добавления флага —virtualbox-no-vtx-check в оболочку docker script.
Virtualbox и Hyper-V не работают хорошо. Я НЕ являюсь автором.
Я отключил Hyper-V, используя функцию Windows, и это сработало для меня.
Посмотрите, когда вы бежите:
docker-machine create -d hyperv —hyperv-virtual-switch «Virtual Switch» default
Вы получаете сообщение об Error with: pre-create check: «Hyper-V PowerShell Module is not available»
Если это так, просто включите в Docker (значок на рабочем столе) → settings-> выставьте демон в TCP…
Я нажал кнопку Windows на клавиатуре. Напечатано ‘Диспетчер Hyper-V’. Он открыл “Диспетчер Hyper-V”. Затем я щелкнул правой кнопкой мыши по имени моей машины. Была возможность “остановиться”. Я выбрал эту опцию. Он остановил Hyper-V на моей машине, а затем Kitematic работал нормально, то есть он загрузил hello-world-nginx и отобразил веб-страницу.
ПРИМЕЧАНИЕ: это странно, и я не уверен, почему. После того, как я выполнил вышеуказанные шаги, теперь, когда я перезапустил Hyper-V с помощью диспетчера Hyper-V, Kitematic все еще работает и загружает изображения. Кто-нибудь может прокомментировать, почему он все еще работает, когда Hyper-V также работает? Спасибо.
Хороший
Али Ахсан
Решение, предложенное @Gene, является правильным и отлично работает, если:
- Один имеет Windows Pro Edition
- Инструменты управления Hyper-V и платформа Hyper-V включены
Иногда это не всегда так; вот что нужно сделать:
Проверьте Windows Edition:
Чтобы проверить, какая версия щелкните правой кнопкой мыши на ключе Windows и выберите “Система”.
Прокрутите вниз до спецификаций Windows и посмотрите на [Edition]
Проверьте платформу Hyper-V (виртуализация)
Чтобы платформа Hyper-V была включена, необходимо включить виртуализацию; обычно это делается через BIOS.
На ноутбуке HP это делается из BIOS.
- При запуске нажмите Ctrl + F10
- Нажмите клавишу со стрелкой вправо, чтобы перейти на вкладку “Конфигурация системы”.
- Выберите технологию виртуализации и нажмите клавишу ввода.
- Выберите Enabled и нажмите клавишу Enter.
После выполнения этих действий:
- Поиск Включение или отключение функций Windows.
- Прокрутите вниз до Hyper-V
- Поставьте галочку в этом поле (убедитесь, что вы видите галочку НЕ черный ящик, который указывает на то, что некоторые функции не включены)
После перезапуска докер должен работать… удачи !!
Источник
VirtualBox no longer works after uninstalling Docker on Windows 10
VirtualBox was working fine on my Windows 10 machine. For another project, I had to install Docker. After that work was done, I uninstalled Docker. Now my VirtualBox VMs are no longer working (some kind of VT-X problem?). I checked the BIOS and the VT-x settings are enabled.
Can anyone advise why uninstalling Docker would cause this, and how to get VirtualBox working again. The machine is an E470 Thinkpad.
3 Answers 3
To get VirtualBox running again, complete the following steps:
- Open the «old» Windows Control Panel -> Programs and Features
- On the left side choose «Turn Windows features on or off:
- Deselect «Hyper-V» in the list of features:
- Click «OK», let Windows deinstall Hyper-V and reboot at end
- After reboot you have to reinstall/repair your installation of VirtualBox with the original installer!
- Reboot again and it should work 🙂
After that work was done, I uninstalled Docker. Now my VirtualBox VMs are no longer working (some kind of VT-X problem?).
When you installed Docker it required you to also install Hyper-V
Can anyone advise why uninstalling Docker would cause this, and how to get VirtualBox working again? The machine is an E470 Thinkpad.
You need to uninstall Hyper-V. You won’t be able to run a 64-bit guest within a VirtualBox VM until you do that
Hyper-V is automatically enabled on a Docker for Windows install.
Installing Docker Desktop 2.3.0.5 broke my VirtualBox 6.1.14 Windows guests (Windows host)
Even after uninstalling Docker they were still broken
- Tried uninstalling Windows Subsystem for Linux
- Resolution was to uninstall the Windows Feature Virtual Machine Platform
I arrived at the solution by checking Event Viewer => Setup to discover what changes Docker installer had made
- Guests were running HyperV paravirtualisation
- HyperV was already uninstalled when started troubleshooting
Источник
Докер для Windows не работает
Я установил Docker toolbox сейчас, и я получаю ошибку для всего:
docker version выход:
но виртуальная машина работает под VirtualBox. Я искал везде но не могу найти решение.
обновление 1: Я использую Windows 8.1, а также попытался начать через кинематический также.
UPDATE2: все работало как шарм, когда я попробовал Virtualbox Test Build 5.0.3 или более поздней версии. Вы можете скачать здесь: https://www.virtualbox.org/wiki/Testbuilds
17 ответов:
получить имя машины, а затем выполните:
и вы должны получить что-то вроде этого:
Я также получаю сообщение об ошибке open C:\Users\X\.docker\machine\machines\default\server.pem: The system cannot find the file specified. и решил его, обновив мой VirtualBox до версии 5.0.3 (от их ночные сборки)
версия:
я получил ту же проблему, а после и «используя Докер из командной строки Windows (cmd.exe) в разделе» От руководство по установке поставить меня в правильном направлении
в основном, способ работы docker заключается в том, что команды «docker» передаются службе docker (работает на порту 2375). Поскольку вы запускаете docker с хоста windows, служба фактически работает на хосте linux, созданном docker (вы можете увидеть его, открыв пользовательский интерфейс virtualbox).
обычный поток следующий:
- по умолчанию машина создана
- в стартер (kinamatic / «Docker Quickstart Terminal» / cmd) машины ждет загрузки машины, получает ее IP-адрес и устанавливает linux ip:port в качестве адреса службы (вместо 127.0.0.1:2375) в нескольких переменных enviremnt/powershell
- С этого момента все docker . команды отправляются на хост linux, и все работает почти как родной linux
проблема в том, что есть некоторые проблемы с настройкой машины (я предполагаю, что новый виртуальный ящик, но я не уверен, и есть время копаться в нем). Вы можете видеть, что по runnung ls команда и обратите внимание, что (по крайней мере, в моем случае) состояние машины — «тайм-аут» и нет url-адреса, в отличие от вывода, показанного в руководстве.
это приводит к тому, что значения окружения не задаются, а docker . команды на провал.
помимо выполнения команды, вы также можете начать Docker Quickstart Terminal это делает то же самое, но с SH shell
в отношении ошибка сертификата, я попытался восстановить сертификаты из виртуальной машины с помощью:
я получил «ошибку протокола», когда попытался скопировать сертификат на хост — машину, что напомнило мне старую ошибку общих папок virtualbox, поэтому это может быть не проблема с docker, а с virtualbox-я обновился до последней ночной версии (5.0.3-102224), восстановил образ по умолчанию и, похоже, решил ее. Поскольку windows 10 официально еще не поддерживается docker или virtualbox, я не уверен, что это то же самое, что заставляет вас получать ошибку сертификата, в любом случае может попытаться скопировать сертификаты из виртуальной машины (у вас есть пути в блоке кода) в ваш локальный каталог пользователя (он сопоставлен с /c/Users/X/ в виртуальной машине)
следующее работало для меня (Docker Toolbox 1.8.1 b и Windows 7). Это упрощенная версия того, что @baptiste-gaillard изложил в комментариях выше. Короткий ответ: используйте VirtualBox 5.03 или более позднюю версию с самого начала.
- загрузите VirtualBox 5.03 (ночная сборка во время этого сообщения) и пакет расширений.
- перезагрузить ноутбук. (Очищает запущенный материал VirtualBox.)
- установите VirtualBox 5.03 и пакет расширения 5.03.
- удалить по умолчанию VM полностью (удалить файлы).
- повторно запустите ярлык терминала быстрого запуска Docker для создания виртуальной машины по умолчанию.
сценарий быстрого запуска, кажется, лучше ладит с VirtualBox 5.03 в отношении создания необходимых ключей TLS.
была та же проблема, что и вы показали, и просто исправили ее несколько часов назад.
все, что нужно сделать, это отключить Hyper-V. Запустите командную строку с права администратора и выполните следующую команду:
перезагрузите компьютер, откройте virtualbox и удалите виртуальную машину по умолчанию после перезапуска, вернитесь к терминалу быстрого запуска docker и введите следующую команду:
и ты молодец! Надеюсь, это решит вашу проблему
1) сначала запустите инструмент командной строки и получите ip-адрес машины, запустив
докер-машина ls команда
2) перегенерировать сертификаты докер-машина регенерации-сертификаты
3) Установите переменные evn вручную в моем случае расположение сертификатов было другим
set DOCKER_HOST=tcp: / / machine_IP: 2376
set DOCKER_CERT_PATH=C:\Users\X. docker\machine\certs
теперь бегите настройки версии
вот вывод в моем случае
клиент: Версия: 1.8.1 Версия API: 1.20 GO версия: go1.4.2 Git commit: d12ea79 Построено: Чт 13 авг 02:49:29 UTC 2015 ОС / Arch: windows / amd64
сервер: Версия: 1.8.1 Версия API: 1.20 GO версия: go1.4.2 Git commit: d12ea79 Построено: Чт 13 авг 02:49:29 UTC 2015 OS / Arch: linux / amd64
панель инструментов Docker (в 1.8.x) установка по умолчанию Демон Docker должен использовать безопасное соединение по протоколу TLS (версия 1.8).
Если вы использовали старую версию демона, которая не была защищена, это означает, по крайней мере, две вещи : — номер порта изменился с 2375 на 2376 — ваш демон клиент должен представить сертификат для связи с вами docker engine / server.
таким образом, ответ sandiindia указывает на переменные среды это точно для клиента docker хорошая конфигурация для подключения к серверу/движку docker:
у меня тоже была такая же проблема, но я смог решить ее без необходимости вводить что-либо в командной строке, она просто работала из коробки.
оказывается, несколько шагов инициализации отсутствовали, как указано в принятом ответе выше. Почему установка Docker по умолчанию уже не делала этого? У меня также отсутствовали сертификаты. Итак, я удалил все и заново с нуля. Однако, после завершения установки, на этот раз вокруг не открывайте Докер быстрый запуск терминала во-первых, откройте Kitematic вместо того, чтобы сделать первую инициализацию для вас.
Kitematic создал сертификаты для меня, установил отсутствующие переменные env, а затем я открыл терминал быстрого запуска Docker. Я набрал docker run hello-world , потом docker version и на этот раз он работал, как ожидалось, без сообщений об ошибках.
обратите внимание, что это не сработало, когда я сначала открыл терминал быстрого запуска.
Я тестирую Docker внутри VMWare 10 экземпляров и я смог дублировать эту проблему и ее решение (обходной путь) в каждом случае.
Я надеюсь, что это помогает.
я исправил свою проблему, просто удалив виртуальную машину по умолчанию в диспетчере VirtualBox, перезагрузив компьютер (на всякий случай), а затем повторно запустив терминал быстрого запуска Docker. Вот и все.
настройки 1.8.2 и виртуальный Box 5.0.4
теперь сделайте это по порядку:
его важно не откройте терминал быстрого запуска Docker перед Kitematic, так как Kitematic инициализирует вещи для терминала быстрого запуска Docker
мне не нужно было выполнять какую-либо командную строку..
Я надеюсь, что это поможет какой-то орган..
- обновление до последней виртуальной коробки выше 5.0.3
- перезагрузить систему
- откройте виртуальную коробку и удалите виртуальную машину по умолчанию
- откройте терминал быстрого запуска docker
- run docker run hello-world
удалить и удалить все старые машины в. на вашем ноутбуке: 1. Откройте VirtualBox, щелкните правой кнопкой мыши на ‘default’, удалить,’удалить все файлы’. 2. Командная строка (Запуск от имени администратора)> docker-machine rm default
удалите Virtualbox, Docker toolbox и Git. Перейдите к c:\Users\Vinita, и удалить dirs. .докер И.версия VirtualBox CClean файлы и реестр. Перезагрузить.
очистка завершена.
I. загрузите последнюю версию Docker tools для windows (1.10.2) из Docker Ящик для инструментов Щелкните правой кнопкой мыши на загруженном файле и «запуск от имени администратора» Это позволит установить — настройки краткое руководство, Kitematic и VirtualBox.
второй. Скачать последнюю тестовую сборку для VirtualBox (5.01.15-105696-выиграть.exe) с Testbuilds-Oracle VM VirtualBox . Снова запустите от имени администратора.
(вы можете игнорировать любые предупреждения и перезаписать уже установленный Docker VirtualBox).
пока ничего из ряда вон выходящего. Мы только что установили программное обеспечение с админ права. Теперь Панель управления>Центр управления сетями и общим доступом>изменить настройки адаптера: Щелкните правой кнопкой мыши VirtualBox Host-Only Network #2 для свойств. проверить > VirtualBox Ndis6 Мостовой сетевой драйвер. (Если он уже установлен, снимите флажок и проверьте еще раз.)
вы сделали. Это единственное исправление, которое мы использовали!
оба Kitematic и Docker Quickstart должны работать сейчас.
щелкните правой кнопкой мыши на Kitematic и запустите от имени администратора в первый раз. Проверено на Windows 10.
Это произошло несколько раз для меня на Windows 10 с VirtualBox 5.0.14.
похоже, это связано с неправильным отключением VirtualBox (я считаю) — например, отключение питания!
завершение работы виртуальных машин Docker
запустите терминал быстрого запуска Docker
введите в терминале:
- Запуск Kitematic. ВМ появился сейчас.
Если это не сработает, повторите попытку 1-3 и на этот раз попробуйте восстановить сертификаты. Затем выполните шаг 4.
одно странно, что в терминале docker images не перечислить их, но говорит, что он не может подключиться к 127.0.0.1:2375 (но docker-machine ls показывает машину по умолчанию, работающую на 192.168.99.100: 2376).
я столкнулся с точно такой же ошибкой при запуске docker images после перезагрузки системы. Я использовал docker версии 1.10 на Windows 7 64 бит с virtualbox 5.0.10 и mintty (терминал поставляется с Git для Windows)
выполнения докер-машина ls показал мне, что виртуальная машина находится в состоянии таймаута. $ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS default virtualbox Timeout Поэтому я перезапустил виртуальную машину $ docker-machine restart default Затем перечислите статус еще раз сказал мне, что сертификат привязан к неправильному адресу: $ docker-machine ls Unable to query docker version: Get https://192.168.56.101:2376/v1.15/version: x509: certificate is valid for 192.168.99.101, not 192.168.56.101 Тогда Я перегенерировать сертификат $ docker-machine regenerate-certs default и, наконец, $ eval $(docker-machine env default —shell=bash) Тогда докер снова работает!
просто воссоздайте машину по умолчанию, а затем запустите
Источник