为什么我的 docker 机器不能在 OSX 下工作?

Why is my docker machine not working under OSX?

我已经在 OSX 10.10.5

上安装了 Docker Toolbox v1.8.1b

这还会安装 VirtualBox v5.0.2

但是,当安装完成并且我 运行 Docker 快速启动终端时,它完成了它的工作,在 virtualbox 中创建了一个新的 VM 但随后没有启动它,最后以default is not running.

的消息

当我尝试 运行 使用 docker-machine start default 的机器时,我收到消息 exit status 1

当我转到 VirtualBox 并尝试在那里启动机器时,我收到以下错误消息:

Failed to load VMMR0.r0 (VERR_VMM_SMAP_BUT_AC_CLEAR).


Result Code: 
NS_ERROR_FAILURE (0x80004005)
Component: 
ConsoleWrap
Interface: 
IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

还有其他人收到这个信息吗?还是我没有按照说明正确操作?

我遇到了完全相同的问题。似乎最近版本的 VirtualBox 中存在一个错误,该错误已在最新的测试版本中修复。参见 https://www.virtualbox.org/ticket/14412

我下载了最新的 VirtualBox 测试版本 https://www.virtualbox.org/wiki/Testbuilds 然后使用该安装程序中提供的卸载程序脚本在安装新版本之前删除有问题的版本。

运行 Docker 快速启动终端再次获得默认 VM 运行,但缺少 ca.pem 文件:

docker is configured to use the default machine with IP 192.168.99.100
For help getting started, check out the docs at https://docs.docker.com

open /Users/justin/.docker/machine/machines/default/ca.pem: no such file or directory

VirtualBox 确认虚拟机是 运行。

我可以创建一个新的 VM 并将其与 docker 一起成功使用(在不同的终端 window):

Justins-MacBook:~ justin$ docker-machine create --driver virtualbox dev
Creating VirtualBox VM...
Creating SSH key...
Starting VirtualBox VM...
Starting VM...
To see how to connect Docker to this machine, run: docker-machine env dev
Justins-MacBook:~ justin$ eval "$(docker-machine env dev)"
Justins-MacBook:~ justin$ docker run hello-world
...

然后我删除了默认 VM:

Justins-MacBook:.docker justin$ docker-machine stop default
Justins-MacBook:.docker justin$ docker-machine rm default
Successfully removed default

运行 Docker QuickStart Terminal 创建了一个新的默认 VM,docker 现在可以愉快地使用它。

更新:在以下位置有一个未解决的问题:https://github.com/docker/toolbox/issues/119

ON Osx 在安装 docker 或更新 docker 之后,我们必须再次重新安装 docker-机器以使其在 CLI 中工作。 运行 下面的命令帮助了我。

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

只是想补充:如果您安装了 mac 的 docker,他们有意从 [=11= 版本开始删除了 docker-machine 命令].

您可以在此处找到讨论:https://github.com/docker/for-mac/issues/4208

所以,你需要单独安装docker-machine,使用@shivanikoko提供的命令或者使用brew:

brew install docker-machine