我启动了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来跟随并运行此示例。
答案 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)