2015-11-08 180 views
3

使用OSX 10.11.1,首先我安装泊坞窗网站的普通安装和得到这个:非法指令4在Docker-compose上的含义是什么?

→ docker-compose --version 
Illegal Instruction: 4 

然后我安装它通过画中画,最新版本,并得到了这一点。

→ 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的工作版本?

回答

3

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

您可以从https://dl.bintray.com/docker-compose/master/安装主版本,它不存在该问题,因为它建立在较新版本的OSX上。

要进行pip安装,您应该使用virtualenv(http://docs.docker.com/compose/install/#install-using-pip)。问题在于OSX作为系统软件包安装的six版本非常陈旧,并且缺少构建所需的一些内容。

+0

哪里有安装说明?我该如何处理该文件? – Ska

+0

'chmod + x '然后你可以用同样的方法运行它 – dnephin

2

我通过按照@dnephin的建议来做Finnaly,安装1.6.0dev,在El Captain(10.11.02)上创建bacc2b7。

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) 

,所以我不得不创建一个新的虚拟机boot2docker捉迷藏搬运工1.10。

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