非法指令4是什么意思与docker在苹果?

使用OSX 10.11.1,首先我从Docker站点安装了常规的安装程序,并得到这个:

→ docker-compose --version Illegal Instruction: 4 

然后我通过最新版本的pip安装,并得到了这个。

  → docker-compose --version Traceback (most recent call last): File "/usr/local/bin/docker-compose", line 9, in <module> load_entry_point('docker-compose==1.6.0dev', 'console_scripts', 'docker-compose')() File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 357, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2394, in load_entry_point return ep.load() File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2108, in load entry = __import__(self.module_name, globals(),globals(), ['__name__']) File "/Library/Python/2.7/site-packages/compose/cli/main.py", line 20, in <module> from ..progress_stream import StreamOutputError File "/Library/Python/2.7/site-packages/compose/progress_stream.py", line 1, in <module> from compose import utils File "/Library/Python/2.7/site-packages/compose/utils.py", line 11, in <module> from six.moves.queue import Empty ImportError: No module named queue 

我怎样才能得到我的Mac上安装的Docker Compose的工作版本?

“非法指令:4”是10.11( https://github.com/docker/compose/issues/271 )发生的问题。

您可以从https://dl.bintray.com/docker-compose/master/安装主版本,因为它build立在较新版本的OSX上,所以没有这个问题&#x3002;

要点安装,你应该使用virtualenv( http://docs.docker.com/compose/install/#install-using-pip )。 问题是OSX作为系统包安装的six版本是非常老的,并且缺less一些必要的组件。

我finnaly得到安装1.6.0dev,build立在El Captain(10.11.02)bacc2b7这样做是由@dnephinbuild议。

 curl -L https://dl.bintray.com/docker-compose/master/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose 

但后来我得到了一个API版本不匹配错误

 ERROR: client is newer than server (client API version: 1.22, server API version: 1.21) 

所以我不得不创build一个新的boot2docker虚拟机运行docker 1.10。

 docker-machine create -d virtualbox --virtualbox-boot2docker-url=http://sirile.github.io/files/boot2docker-1.10.iso dev 

更新:这个问题似乎已经在docker-compose 1.7.0-rc1中解决了。 参见: https : //github.com/docker/compose/issues/271#issuecomment-201203732

一旦1.7.0正式发布,你应该没问题。

与此同时,如果你需要一个工作1.6。*二进制文件,你可以在这里下载一个,直接在有这个问题的旧的mac上编译: https : //github.com/WidgetsBurritos/docker-撰写的老-MAC