繁体   English   中英

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

[英]How to run “docker-machine create” in OS X?

我启动了 Docker,现在正在学习教程,但就我所知,我无法在 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"

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

不得安装 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 运行此示例。

我今天遇到了同样的问题,并在安装 Docker for Mac 后通过安装 VirtualBox 作为附加步骤解决了它(我使用brew install --cask 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。 要了解更多信息,请参阅 Mac 版 Docker 与 Docker 工具箱。

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

我遇到过同样的问题。 在同一地点 ;-) 对我来说,可从https://github.com/zchee/docker-machine-driver-xhyve获得的 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。

更新我的 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM