Machine: docker-machine:预创建检查出错:“退出状态 126”

创建于 2016-08-02  ·  11评论  ·  资料来源: docker/machine

当我输入代码 sudo docker-machine create --driver virtualbox default 来创建一个新的虚拟机。 它不能工作。 这是信息:

xxxMacBook-Pro:~ xxx$ docker --version
Docker version 1.12.0, build 8eab29e
xxxMacBook-Pro:~ xxx$ docker-machine --version
docker-machine version 0.8.0, build b85aac1
xxxMacBook-Pro:~ xxx$ sudo docker-machine create --driver virtualbox default
Running pre-create checks...
Error with pre-create check: "exit status 126"

请帮我解决这个问题。

最有用的评论

首先使用brew cask install virtualbox;安装 Virtualbox,然后继续运行您的命令。

所有11条评论

OSX 10.11

码头工人--版本
Docker 版本 1.11.2,构建 b9f10c9
docker-machine --version
docker-machine 版本 0.7.0,构建 a650a40
docker-machine create --driver virtualbox 默认
运行预创建检查...
预创建检查错误:“退出状态 126”

这个错误表明你没有安装 VirtualBox——这是一个独立于 Docker 的安装

docker-machine能否产生一些更具描述性的东西? 也许这是自行车棚,但 IMO GH 问题并不是我在试图弄清楚发生了什么时应该结束的地方。

大家好,

我今天早上遇到了这个问题。 我认为可以通过修改drivers/virtualbox/vbm.go并在函数vbmOutErrRetry添加对退出状态的检查来轻松添加此功能。

在 macOS 上,如果虚拟框已从应用程序目录中删除,但命令行入口点仍保留在安装点中,则退出状态为 126。如果入口点不存在(因此找不到可运行的程序)那么将存在 127 的存在状态。

如果这是我们应该采取的方法,我很乐意今天添加此功能并提交 PR。

首先使用brew cask install virtualbox;安装 Virtualbox,然后继续运行您的命令。

向该退出代码添加注释可能会有所帮助,告诉您安装某些东西!

这怎么在 2 年多的时间里没有得到解决?

@biggzlar已修复,缺少依赖项。 查看@borenho 的评论。

@Marthyn抱歉,本质上只是发泄,并没有清楚地表达自己。 我的意思是:为什么错误消息仍然完全没有描述性(即这个问题仍然存在的最可能原因)。

@biggzlar啊,绝对可以改进错误消息,但我确信他们必须处理很多问题,这将是一件小事;)

@Marthyn 是真的... -_____-

此页面是否有帮助?
0 / 5 - 0 等级