如何在OS X中运行“docker-machine create”?

我启动了Docker,现在正在学习本教程,但是我知道我不能在OS X上运行docker-machine命令。

该文档指出您运行以下命令来创build本地虚拟机:

 docker-machine create --driver virtualbox manager 

但是,该命令在OS X(11.6)中不起作用,出现以下错误:

 Running pre-create checks... Error with pre-create check: "VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path" 

我试图安装virtualbox; 然而, 另一个页面明确指出 ,您不能将其安装在本地机器上:

版本4.3.30之前的VirtualBox不得安装(与Docker for Mac不兼容)

注意:如果你的系统不能满足这些要求,你可以安装Docker Toolbox,它使用Oracle VirtualBox而不是HyperKit。

所以我只安装了Docker for Mac而不是virtualbox。 那么我在这里错过了什么? 该示例页面说,你可以在OS X上运行教程,所以我想知道我可以如何继续…

您可以使用Docker for Mac,Docker for Windows或Docker for Linux来执行此示例。

我今天有同样的问题,并通过安装VirtualBox作为安装Docker for Mac之后的一个额外的步骤解决它(我使用brew cask install virtualbox

我不记得以前要做额外的安装,但也许我已经安装了VirtualBox,因为另一个工具(如Vagrant)。 无论如何,这在Docker Machine文档中有所解释:

如果您正在使用Docker for Mac

Docker for Mac使用HyperKit,这个轻量级的macOS虚拟化解决scheme构build在macOS 10.10优胜美地及更高版本的Hypervisor.framework之上。

目前,HyperKit没有Docker-Machine创build驱动程序,因此您将使用virtualbox驱动程序创build本地计算机。 (请参阅Oracle VirtualBox的Docker计算机驱动程序。)请注意,您可以在同一个系统上运行HyperKit和Oracle VirtualBox。 要了解更多信息,请参阅Docker for Mac与Docker Toolbox。

  • 确保您的系统上正确安装了最新的VirtualBox(作为早期Toolbox安装的一部分,或手动安装)

我遇到过同样的问题。 在同一个地方;-)对我来说,xhyve驱动程序,可从https://github.com/zchee/docker-machine-driver-xhyve ,工作。 简而言之:brew安装docker-machine-driver-xhyve

你会发现有些链接需要手动创build,所以拷贝这些链接并执行sudo chown root:wheel / usr / local / opt / docker -mysql-driver-xhyve / bin / docker -mysql-driver-xhyve sudo chown root:轮/ usr / local / opt / docker-machine-driver-xhyve / bin / docker-machine-driver-xhyve

创build:docker-machine create – 驱动程序xhyve manager

没有VirtualBox。 我也使用OS X 10.11.6。