【问题标题】:Docker inside Windows guest virtual machineWindows 来宾虚拟机中的 Docker
【发布时间】:2015-06-12 05:14:12
【问题描述】:

我使用 Debian Jessie 作为 VirtualBox 主机。
我有一个 Windows 7 虚拟机来宾,用于开发目的。
我想安装 docker。
为了在 Windows 上安装 docker,我需要 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}

【问题讨论】:

  • 您的物理主机上可能未启用虚拟化扩展。重新启动机器,进入 BIOS,然后检查。然后确保在您的 VirtualBox 虚拟机上明确启用 VT-X:forums.virtualbox.org/viewtopic.php?f=8&t=17090
  • 我已经检查过了,它们已经配置好了。
  • 拖动。此链接也可能适用:github.com/boot2docker/windows-installer/issues/14
  • 这听起来一点也不聪明。你有一个带有 Windows VM 的 Linux 主机。现在你想在这个 VM 中安装一个 VM 来运行一个 Linux,你想在其中安装一个容器主机来在其中运行应用程序。 Xzibit 会喜欢的。
  • @ThomasUhrig:这听起来完全合理。假设我正在 Linux 中编写软件,并且我想通过 Docker 容器将其部署到 Windows。如果我想测试这样的部署并且我的桌面上只有 Linux,尝试在 VM 中安装 Windows,然后在 Windows VM 中安装 Docker 似乎很自然。 (不过,这可能不是 OP 所要求的。)

标签: docker virtual-machine virtualbox boot2docker


【解决方案1】:

您想在 Windows 开发虚拟机上运行 Docker 客户端。现在你想在 windows 虚拟机中创建一个 boot2docker linux 虚拟机来运行 docker 守护进程。我认为最好在你的 Debian 主机系统上运行 docker 守护进程,让 docker 客户端与主机系统对话。

https://docs.docker.com/engine/docker-overview/#the-docker-client

【讨论】:

  • 如何在 windows 上配置 docker 客户端以与其他任意守护进程通信?我在官方文档中看到的唯一解释总是通过 docker-machine created guest vms
  • 我一直在尝试这个,但无法弄清楚如何在 Windows 上连接 Docker 以作为客户端连接到主机上的 Docker。有谁知道这是怎么回事?
猜你喜欢
  • 2021-11-27
  • 2013-03-18
  • 1970-01-01
  • 1970-01-01
  • 2016-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多