Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的docker机器不能在OSX下工作?_Docker_Docker Machine - Fatal编程技术网

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

为什么我的docker机器不能在OSX下工作?,docker,docker-machine,Docker,Docker Machine,我已经在OSX 10.10.5上安装了Docker Toolbox v1.8.1b 这也会安装VirtualBox v5.0.2 但是,当安装完成并且我运行Docker Quickstart终端时,它完成了它的工作,在virtualbox中创建了一个新的VM,但随后没有启动它,最后显示一条消息,default没有运行 当我尝试使用docker machine start default运行机器时,我收到消息exit status 1 当我转到VirtualBox并尝试在那里启动机器时,会收到以下

我已经在OSX 10.10.5上安装了Docker Toolbox v1.8.1b

这也会安装VirtualBox v5.0.2

但是,当安装完成并且我运行Docker Quickstart终端时,它完成了它的工作,在virtualbox中创建了一个新的VM,但随后没有启动它,最后显示一条消息,
default没有运行

当我尝试使用
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中似乎有一个bug,它在最新的测试版本中得到了修复。看

我从下载了最新的VirtualBox测试版本 然后使用该安装程序中提供的卸载程序脚本在安装新版本之前删除错误版本

再次运行Docker QuickStart终端会使默认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确认虚拟机正在运行

我可以创建一个新的虚拟机,并成功地将其与docker一起使用(在不同的终端窗口中):

然后我删除了默认VM:

Justins-MacBook:.docker justin$ docker-machine stop default
Justins-MacBook:.docker justin$ docker-machine rm default
Successfully removed default
运行Docker QuickStart终端创建了一个新的默认VM,Docker现在正在愉快地使用它


更新:在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

只是想添加:如果您安装了docker for mac,他们会故意从版本
2.2.0
开始删除docker machine命令

您可以在此处找到讨论:

因此,您需要使用@shivanikoko提供的命令或brew单独安装docker machine:

brew install docker-machine

我没有拿到证书,但除此之外,一切都很顺利。谢谢你很高兴能帮忙-我在自己寻找答案的时候发现了你的问题。作为一个新来者,我在回答中仅限于两个链接——另一个链接是关于Docker机器上的一个问题:Docker机器在我认为不应该关闭的时候已经关闭了。我看到Docker Toolbox上现在有一个新的开放问题:,我希望这将导致修复。目前,我认为这个bug会影响任何尚未安装VirtualBox的用户。
brew install docker-machine