在Windows客户虚拟机中运行Docker

4

我使用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:https://forums.virtualbox.org/viewtopic.php?f=8&t=17090 - paulsm4
我已经检查过它们了,它们已经配置好了。 - nopara73
拖动。这个链接也可能适用:https://github.com/boot2docker/windows-installer/issues/14 - paulsm4
3
这听起来一点也不明智。你有一个带有Windows虚拟机的Linux主机。现在你想在这个虚拟机内部安装另一个虚拟机,以运行一个Linux系统,然后在其中安装容器主机以运行应用程序。Xzibit可能会喜欢这样做。 - Thomas Uhrig
6
这听起来非常有道理。假设我在Linux上编写软件,并且我想通过Docker容器将它部署到Windows上。如果我想测试这种部署方式,但我的桌面电脑只有Linux系统,那么尝试在虚拟机中安装Windows,然后在Windows虚拟机中安装Docker似乎很自然。(不过这可能与原帖的问题不完全相同。) - Matei David
1个回答

3
你希望在Windows开发虚拟机上运行Docker客户端。现在,你想在Windows虚拟机中创建一个boot2docker Linux虚拟机来运行Docker守护进程。我认为最好在Debian主机系统上运行Docker守护进程,并让Docker客户端与主机系统通信。

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


你如何在Windows上配置Docker客户端与任意守护程序通信?在官方文档中,我所看到的唯一解释总是通过Docker-Machine创建的虚拟机。 - José Manuel
1
我一直在尝试这个,但是无法弄清楚如何将 Windows 上的 Docker 连接到主机上的 Docker 作为客户端进行连接。 有人知道这是如何工作的吗? - JonathanPeel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接