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

Bla*_*ard 16 macos docker

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

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

docker-machine create --driver virtualbox manager
Run Code Online (Sandbox Code Playgroud)

但是,此命令在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"
Run Code Online (Sandbox Code Playgroud)

我试图安装虚拟机; 但是,另一页明确指出您不能将其安装在本地计算机上:

不得安装版本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来跟随并运行此示例.

awo*_*ski 22

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

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

如果您使用的是Docker for Mac

Docker for Mac使用HyperKit,这是一种轻量级macOS虚拟化解决方案,构建于macOS 10.10 Yosemite及更高版本的Hypervisor.framework之上.

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

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


小智 9

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

brew install docker-machine-driver-xhyve
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

创建:

docker-machine create --driver xhyve manager
Run Code Online (Sandbox Code Playgroud)

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