【问题标题】:Boot2Docker Start up failsBoot2Docker 启动失败
【发布时间】:2014-12-18 10:41:23
【问题描述】:

我对 docker 完全陌生。我已经从Source 安装了它。我正在尝试使用 boot2docker start 从 cmd 运行它。但我得到以下内容

boot2docker start
     Failed to start machine boot2docker-vm <run again with v for details> 

boot2docker init
     virtual machine boot2docker-vm already exists

boot2docker start
     Failed to start machine boot2docker-vm exit status:1

所以,对你们来说,这将是一个简单的。我不知道该怎么办。我试过SO。但我无法理解解决方案,所以我未能实现。请提供一些建议

编辑: 我希望它会有所帮助。在bios中禁用了一些东西。

boot2docker -v start
Boot2Docker-cli version: v1.4.1
Git commit: 43241cb
2014/12/18 16:12:35 executing: C:\Program Files\Oracle\VirtualBox\VBoxManage.exe
  showvminfo boot2docker-vm --machinereadable
2014/12/18 16:12:35 executing: C:\Program Files\Oracle\VirtualBox\VBoxManage.exe
  guestproperty set boot2docker-vm /VirtualBox/GuestAdd/SharedFolders/MountPrefix
  /
2014/12/18 16:12:36 executing: C:\Program Files\Oracle\VirtualBox\VBoxManage.exe
  guestproperty set boot2docker-vm /VirtualBox/GuestAdd/SharedFolders/MountDir /
2014/12/18 16:12:36 executing: C:\Program Files\Oracle\VirtualBox\VBoxManage.exe
  sharedfolder add boot2docker-vm --name c/Users --hostpath C:\Users --automount
  VBoxManage.exe: error: Shared folder named 'c/Users' already exists
VBoxManage.exe: error: Details: code VBOX_E_OBJECT_IN_USE (0x80bb000c), componen
  t SessionMachine, interface IMachine, callee IUnknown
  VBoxManage.exe: error: Context: "CreateSharedFolder(Bstr(name).raw(), Bstr(hostp
  ath).raw(), fWritable, fAutoMount)" at line 1009 of file VBoxManageMisc.cpp
  2014/12/18 16:12:36 executing: C:\Program Files\Oracle\VirtualBox\VBoxManage.exe
  setextradata boot2docker-vm VBoxInternal2/SharedFoldersEnableSymlinksCreate/ c/U
  sers 1
2014/12/18 16:12:36 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_DISABLE
  D)
VBoxManage.exe: error: D**etails: code E_FAIL (0x80004005)**, component Console, int
  erface IConsole
2014/12/18 16:12:38 executing: C:\Program Files\Oracle\VirtualBox\VBoxManage.exe
  showvminfo boot2docker-vm --machinereadable
error in run: Failed to start machine "boot2docker-vm": exit status 1

【问题讨论】:

  • 我在 Mac 上也发生过类似的事情,并通过使用 Virtualbox 启动 boot2docker vm 解决了它。
  • boot2docker 删除; boot2docker 下载; boot2docker 初始化;在 Mac 上为我解决了这个问题。

标签: virtual-machine docker


【解决方案1】:

原因:

您需要在错误日志中注意的信息块是

  Waiting for VM "boot2docker-vm" to power on...
  VBoxManage.exe: error: **VT-x is disabled in the BIOS.**(VERR_VMX_MSR_VMXON_DISABLE
  D)

这意味着您当前工作站的 BIOS 设置阻止了您 CPU 上另一个操作系统的虚拟化。 Docker 在你的机器上运行一个虚拟的 linux 操作系统,所以这就是问题所在。

对于英特尔芯片,虚拟化功能通常称为 VT-x 或类似名称。对于 AMD 芯片,虚拟化功能称为 AMD-V。不过,我使用像你这样的英特尔芯片,所以这个解决方案适用于英特尔芯片。

解决方案:

关闭电源并进入您的 BIOS 并启用 VT-x。在我的 BIOS 中,一台 Lenovo Thinkpad T440,需要更改的设置在 Security->Virtualization 下。

启动并返回您的C:/path/to/Boot2Docker for Windows 文件夹。

运行 boot2docker delete 以确保没有 VM 正在运行。

运行boot2docker init 初始化虚拟机。

运行boot2docker start创建一个新的Docker虚拟机!

要访问您的 Docker 虚拟机,请运行 boot2docker ssh,因为 Docker 客户端在 Windows 1.5.0 版本中无法运行。

【讨论】:

    猜你喜欢
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-25
    • 2014-11-17
    • 2019-08-11
    • 2015-08-24
    • 2021-08-26
    相关资源
    最近更新 更多