2017-03-08 77 views
2

任何想法如何在Linux RHEL上安装docker-compose。如何在Linux RHEL 6.6上安装docker-compose?

我也跟着下面的步骤

sudo yum install epel-release 
sudo yum install -y python-pip 
sudo pip install docker-compose 
sudo yum upgrade python* 

试图检查其版本时,我收到以下消息(码头工人,撰写-version)

Traceback (most recent call last): 
    File "/usr/bin/docker-compose", line 7, in <module> 
    from compose.cli.main import main 
    File "/usr/lib/python2.6/site-packages/compose/cli/main.py", line 17, in <module> 
    from . import errors 
    File "/usr/lib/python2.6/site-packages/compose/cli/errors.py", line 10, in <module> 
    from docker.errors import APIError 
    File "/usr/lib/python2.6/site-packages/docker/__init__.py", line 3, in <module> 
    from .client import DockerClient, from_env 
    File "/usr/lib/python2.6/site-packages/docker/client.py", line 2, in <module> 
    from .models.containers import ContainerCollection 
    File "/usr/lib/python2.6/site-packages/docker/models/containers.py", line 874 
    for network in networks} 
    ^
SyntaxError: invalid syntax 

任何想法,对这个问题还是我犯错的安装?

回答

2

RHEL 6不推荐,不支持Docker使用。

最近版本的Linux内核有许多补充允许Docker,但是它们在RHEL 6上缺失,因为它被设计成一个具有非常长期支持(10年)的企业系统。

简直太老了,Red Hat themselves aren't porting Docker on it

+1

是不是推荐用于RHEL 6.6或者他们没有任何docker-compose? – NGR

+0

我的回复中红帽链接的解析部分指出: _由Red Hat维护和支持的docker版本仅在RHEL 7及更高版本上可用。 根据经验,在RHEL7上运行需要几分钟的时间。 – zlig

0

我怀疑问题出在安装上。不过,你可以参考this网页。

根据你所得到的错误,好像有一些问题/usr/lib/python2.6/site-packages/docker/models/containers.py

为什么你不检查该文件是否有一些修改。 否则,您可以使用github存储库清理安装docker-compose。

+0

我使用github存储库清理并安装了docker-compose。 “码头合成版本”的作品。但是当尝试“docker-compose up”时,它开始给我错误,您需要至少1.9.0或更高版本的docker。我使用“yum install docker-io”安装了docker,并安装了docker 1.7V。不知道如何拥有1.9或更高版本的docker? – NGR

+0

那么这可能是zlig提到的原因。码头工人可能不再支持RHEL 6了。你可以尝试的是使用码头机。 在单独的机器(使用RHEL 7+)上安装docker/docker-machine,并使用该机器创建此机器作为远程主机。 你也可以创建一个VM并在其上安装Docker。 – 2017-03-09 08:45:48

1

RHEL6和Centos6最常用的是与yum一起安装的古代docker-1.7.1。这是唯一与docker-compose-1.5.2(或以上)兼容,以便您仍然可以(截至2018)下载编译的二进制:

curl -L https://github.com/docker/compose/releases/download/1.5.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 

chmod a+x /usr/local/bin/docker-compose 

ldd /usr/local/bin/docker-compose 
     linux-vdso.so.1 => (0x00007ffffaed8000) 
     libdl.so.2 => /lib64/libdl.so.2 (0x00007f9d5e0c3000) 
     libz.so.1 => /lib64/libz.so.1 (0x00007f9d5dead000) 
     libc.so.6 => /lib64/libc.so.6 (0x00007f9d5db19000) 
     /lib64/ld-linux-x86-64.so.2 (0x00007f9d5e2c7000) 

记住,你的搬运工,compose.yml仅限于syntax version 1。尽管该链接表示docker 1.7.1不受支持,但它会起作用;我没有问题地使用它。