【问题标题】:Is it possible to use Boot2Docker without VT-x?是否可以在没有 VT-x 的情况下使用 Boot2Docker?
【发布时间】:2014-06-20 07:46:38
【问题描述】:

我想在禁用了 VT-x(并且无法启用)的机器上使用 Docker。这可能吗?

我在 Windows 7 x64 上使用 Boot2Docker,那里没有提及要求,或者在 Docker instructions 中也没有提及。

我从 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 设置的解决方法可以使其正常工作?

【问题讨论】:

  • stefanscherer.github.io/… 表明这是可能的(尽管使用旧的 docker 版本),但是在启动 32 位 boot2docker iso 时出现内核恐慌

标签: virtualbox docker boot2docker


【解决方案1】:

您可以在 github 上填写错误报告:https://github.com/boot2docker/windows-installer。 boot2docker 不需要 VT-x。

与此同时,您可以切换到任何其他操作系统,例如 CoreOS(轻量级,已安装 docker)或原始 ubuntu,然后安装 docker。

您不妨看看 Vagrant。 CoreOS 提供了 vagrantfiles,它就像vagrant up 一样简单地生成一个启用了 docker 的 VM。

【讨论】:

  • 您需要确保使用 32 位来宾操作系统
  • 嗯? Docker 不支持 32 位。你是说 64 岁吗?
  • 不,VT-X 对于 64 位客户机是必需的。 “为了能够在 VirtualBox 中运行 64 位系统,您需要一个支持虚拟化的 cpu。AMD 将此功能称为 AMD-V,Intel 使用 VT-x。”来自:askubuntu.com/questions/41550/…
  • 不知道这个限制。这将是一个问题,因为 Docker 只有 64 位。
  • 当有人建议为单个工具切换操作系统时,我总是很开心。所以... Docker 仅支持 64 位,VirtualBox 仅支持带有 VT-x 的 x64。我刚刚用 VMWare Player 尝试了 ISO,但同样失败了。
【解决方案2】:

不,这是不可能的。我在使用 Q8200 core 2 duo 时遇到了类似的情况。不支持 VT-x,这意味着没有 64 位虚拟机。哪个堆栈无关紧要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-16
    • 2020-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多