我启动了Docker,现在正在学习本教程,但是我知道我无法docker-machine在OS X上运行该命令。
docker-machine
文档指出您运行以下命令来创建本地虚拟机:
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(与Mac的Docker不兼容) 注意:如果您的系统不满足这些要求,则可以安装Docker Toolbox,它使用Oracle VirtualBox代替HyperKit。
不得安装版本4.3.30之前的VirtualBox(与Mac的Docker不兼容)
注意:如果您的系统不满足这些要求,则可以安装Docker Toolbox,它使用Oracle VirtualBox代替HyperKit。
因此,我只安装 了Mac版Docker, 而没有安装virtualbox。那我在这里想念什么?示例页面显示您可以在OS X上运行该教程,所以我想知道如何继续…
您可以继续使用Mac的Docker,Windows的Docker或Linux的Docker并运行此示例。
我今天遇到了同样的问题,并通过安装VirtualBox作为Mac上的Docker之后的一个额外步骤来解决了这个问题(我是通过这样做的brew cask install virtualbox)
brew cask install virtualbox
我不记得以前必须进行额外的安装,但是也许由于其他工具(例如Vagrant)已经安装了VirtualBox。无论如何,这在Docker Machine文档中得到了解释:
如果您正在使用Docker for Mac Docker for Mac使用HyperKit,这是一种轻量级的macOS虚拟化解决方案,基于macOS 10.10 Yosemite及更高版本中的Hypervisor.framework构建。 当前,没有用于HyperKit的docker-machine create驱动程序,因此您将使用virtualbox驱动程序创建本地计算机。(请参阅适用于Oracle VirtualBox的Docker Machine驱动程序。)请注意,您可以在同一系统上运行HyperKit和Oracle VirtualBox。要了解更多信息,请参阅Mac版Docker与Docker工具箱。 确保已在系统上正确安装了最新的VirtualBox(作为早期Toolbox安装或手动安装的一部分) 。
如果您正在使用Docker for Mac
Docker for Mac使用HyperKit,这是一种轻量级的macOS虚拟化解决方案,基于macOS 10.10 Yosemite及更高版本中的Hypervisor.framework构建。
当前,没有用于HyperKit的docker-machine create驱动程序,因此您将使用virtualbox驱动程序创建本地计算机。(请参阅适用于Oracle VirtualBox的Docker Machine驱动程序。)请注意,您可以在同一系统上运行HyperKit和Oracle VirtualBox。要了解更多信息,请参阅Mac版Docker与Docker工具箱。