Docker във виртуална машина за гости на Windows

Използвам Debian Jessie като хост на VirtualBox.
Имам виртуална машина гост на Windows 7, която използвам за целите на разработката.
Искам да инсталирам докер.
За да инсталирам докер за Windows, ми трябва Boot2docker .exe.
Самият Boot2docker е виртуална машина на VirtualBox.
Изисква активиране на VT-x.
Това изглежда не работи.
Съобщение за грешка на VirtualBox:

VT-x is not available (VERR_VMX_NO_VMX)

E_FAIL (0x80004005)
Console
IConsole {8ab7c520-2442-4b66-8d74-4ff1e195d2b6}

person nopara73    schedule 12.06.2015    source източник
comment
Има вероятност разширенията за виртуализация да не са активирани на вашия физически хост. Рестартирайте машината си, влезте в BIOS и проверете. След това се уверете, че VT-X е изрично активиран на вашите VirtualBox VM: forums.virtualbox. org/viewtopic.php?f=8&t=17090   -  person paulsm4    schedule 12.06.2015
comment
Проверих ги, вече са добре конфигурирани.   -  person nopara73    schedule 12.06.2015
comment
Плъзнете. Тази връзка може също да е приложима: github.com/boot2docker/windows-installer/issues/14   -  person paulsm4    schedule 12.06.2015
comment
Това изобщо не звучи като умна идея. Имате Linux хост с Windows VM. Сега искате да инсталирате VM вътре в тази VM, за да стартирате Linux, в който искате да инсталирате контейнерен хост, за да стартирате приложения вътре. Xzibit би искал това.   -  person Thomas Uhrig    schedule 12.06.2015
comment
@ThomasUhrig: Това звучи напълно правдоподобно. Да предположим, че пиша софтуер в Linux и искам да го разположа в Windows чрез Docker контейнер. Ако искам да тествам такова внедряване и имам само Linux на моя работен плот, изглежда естествено да опитам да инсталирам Windows във виртуална машина и след това да инсталирам Docker във виртуалната машина на Windows. (Може обаче да не е това, за което OP пита.)   -  person Matei David    schedule 13.01.2016


Отговори (1)


Искате да стартирате Docker клиент на вашата виртуална машина за разработка на Windows. Сега искате да създадете boot2docker linux VM във виртуалната машина на windows, за да стартирате docker deamon. Мисля, че е по-добре да стартирате docker deamon на вашата хост система Debian и да оставите докер клиента да говори с хост системата.

Вижте https://docs.docker.com/engine/docker-overview/#the-docker-client

person Rob van Laarhoven    schedule 12.06.2015
comment
Как можете да конфигурирате докер клиента на windows да комуникира с друг произволен демон? Единствените обяснения, които виждам в официалната документация, винаги минават през docker-machine created guests vms - person José Manuel; 09.12.2015
comment
Опитвам това, но не мога да разбера как да свържа Docker на Windows, за да се свържа като клиент с Docker на хост машината. Някой знае ли как става това? - person JonathanPeel; 17.12.2016