Можно ли использовать Boot2Docker без VT-x?

Я хочу использовать Docker на машине, на которой VT-x отключен (и не может быть включен). Это возможно?

Я использую Boot2Docker в Windows 7 x64, там нет упоминаний о требованиях или в инструкции Docker.

Я получаю этот вывод при запуске Boot2Docker:

Welcome to Git (version 1.9.0-preview20140217)


Run 'git help git' to display the help index.
Run 'git help <command>' to display help for specific commands.
initialising...
2014/06/20 08:43:04 executing: C:\Program Files\Oracle\VirtualBox\VBoxManage.exe showvminfo boot2docker-vm --machinereadable
2014/06/20 08:43:05 Virtual machine boot2docker-vm already exists
starting...
2014/06/20 08:43:05 executing: C:\Program Files\Oracle\VirtualBox\VBoxManage.exe showvminfo boot2docker-vm --machinereadable
2014/06/20 08:43:05 executing: C:\Program Files\Oracle\VirtualBox\VBoxManage.exe startvm boot2docker-vm --type headless
Waiting for VM "boot2docker-vm" to power on...
VBoxManage.exe: error: VT-x is disabled in the BIOS. (VERR_VMX_MSR_VMXON_DISABLED)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component Console, interface IConsole
2014/06/20 08:43:06 executing: C:\Program Files\Oracle\VirtualBox\VBoxManage.exe showvminfo boot2docker-vm --machinereadable
2014/06/20 08:43:06 Failed to start machine "boot2docker-vm" (run again with -v for details)
connecting...
2014/06/20 08:43:06 Failed to get machine "boot2docker-vm": exit status 1

Возможно ли это или есть обходной путь с настройками VirtualBox, который может заставить его работать?


person antonyh    schedule 20.06.2014    source источник
comment
stefanscherer.github.io/ показывает, что это возможно (хотя и с использованием старой версии докера), но я получаю панику ядра при запуске 32-битного образа boot2docker   -  person xverges    schedule 19.10.2017


Ответы (2)


Нет, это невозможно. У меня похожая ситуация с дуэтом Q8200 core 2. Не поддерживает VT-x, что означает отсутствие 64-битных виртуальных машин. Неважно, какой стек.

person Brian    schedule 01.05.2015

Вы можете заполнить отчет об ошибке на github: https://github.com/boot2docker/windows-installer. boot2docker не должен требовать VT-x.

Тем временем вы можете переключиться на любую другую ОС, например CoreOS (упрощенную, с уже установленным докером) или необработанную Ubuntu, а затем установить докер.

Вы также можете взглянуть на Vagrant. CoreOS предоставляет vagrantfiles, и так же просто, как vagrant up создать виртуальную машину с включенным докером.

person creack    schedule 20.06.2014
comment
Вам нужно убедиться, что вы используете 32-битную гостевую ОС. - person JamesBarnett; 24.06.2014
comment
Хм? Докер не поддерживает 32 бита. Ты хотел сказать 64? - person creack; 24.06.2014
comment
Нет, VT-X требуется для 64-разрядных гостевых систем. Чтобы иметь возможность запускать 64-битную систему в VirtualBox, вам нужен процессор, поддерживающий виртуализацию. AMD называет эту функцию AMD-V, Intel использует VT-x. from: askubuntu.com/questions/41550/ - person JamesBarnett; 24.06.2014
comment
Не знал об этом ограничении. Тогда это будет проблемой, поскольку Docker только 64-битный. - person creack; 24.06.2014
comment
Меня всегда забавляет, когда кто-то предлагает сменить ОС на один инструмент. Итак... Docker только 64-битный, а VirtualBox поддерживает только x64 с VT-x. Я только что попробовал ISO с VMWare Player с аналогичной ошибкой. - person antonyh; 24.06.2014