如何运行" docker-machine create"在OS X?

时间:2017-02-07 00:00:42

标签: macos docker

我启动了Docker,现在正在学习本教程,但据我所知,我无法在OS X上运行docker-machine命令。

The documentation states您运行以下命令来创建本地虚拟机:

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"

我尝试安装虚拟机;但是,another page clearly states您不能将其安装在本地计算机上:

  

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

     

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

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

  

您可以使用Docker for Mac,Docker for Windows或Docker for Linux来跟随并运行此示例。

3 个答案:

答案 0 :(得分:18)

我今天遇到了同样的问题,并在安装Docker for Mac之后安装VirtualBox作为额外步骤解决了这个问题(我使用brew cask install virtualbox进行了此操作)

我不记得以前必须进行额外安装,但也许我已经安装了VirtualBox,因为其他工具(如Vagrant)。无论如何,这在Docker Machine文档中解释:

  

如果您使用的是Docker for Mac

     

Docker for Mac使用HyperKit,一种轻量级的macOS虚拟化   解决方案构建于macOS 10.10中的Hypervisor.framework之上   优胜美地和更高。

     

目前,没有针对HyperKit的docker-machine创建驱动程序,所以   您将使用virtualbox驱动程序来创建本地计算机。 (见   适用于Oracle VirtualBox的Docker Machine驱动程序。)请注意,您可以运行   HyperKit和Oracle VirtualBox都在同一系统上。了解更多,   请参阅Docker for Mac与Docker Toolbox。

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

答案 1 :(得分:6)

我有同样的问题。在同一地点;-) 对我来说,Flow declarations docs提供的xhyve驱动程序可以使用。 简而言之:

brew install docker-machine-driver-xhyve

您会收到一些通知,需要手动创建一些链接,因此请复制这些链接并执行

sudo chown root:wheel /usr/local/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
sudo chown root:wheel /usr/local/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve

创建:

docker-machine create --driver xhyve manager

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

答案 2 :(得分:0)

更新我的docker docker-machine命令停止器后,该命令在Mac终端上运行。

因此,在更新了我的docker之后,我不得不重新安装docker-machine CLI,以获取最新版本。 使用下面的命令将docker-machine更新为最新版本,帮助我使docker-machine命令再次运行。

base=https://github.com/docker/machine/releases/download/v0.16.0 &&
curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/usr/local/bin/docker- 
machine &&
chmod +x /usr/local/bin/docker-machine

查看文档(https://docs.docker.com/machine/install-machine/#install-machine-directly