简体   繁体   English

如何在Linux RHEL 6.6上安装docker-compose?

[英]How to install docker-compose on Linux RHEL 6.6?

Any idea how to install docker-compose on Linux RHEL. 知道如何在Linux RHEL上安装docker-compose。

I followed below steps 我按照以下步骤操作

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

I am getting below message when trying to check its version (docker-compose -version) 在尝试检查其版本时,我收到以下消息(docker-compose -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

Any idea about this issue or I make mistake in installation? 有关这个问题的任何想法或我在安装时犯了错误?

RHEL6 and Centos6 most commonly use ancient docker-1.7.1 as installed with yum. RHEL6和Centos6最常用的是与yum一起安装的古代docker-1.7.1。 It's only compatible with docker-compose-1.5.2 (or older), for which you can still (as of 2018) download a compiled binary: 它只与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)

Remember, your docker-compose.yml is limited to syntax version 1 . 请记住,您的docker-compose.yml仅限于语法版本1 Although that link says docker 1.7.1 is unsupported, it will work; 虽然该链接说docker 1.7.1不受支持,但它可以工作; I use it without problems. 我毫无问题地使用它。

RHEL 6 is not recommended and not supported for Docker use. 建议不要使用RHEL 6,不支持Docker使用。

There was many addition made to recent version of Linux kernels that allows Docker, but they are missing on RHEL 6 because it is designed to be an enterprise system with very long term support (10 years). 最近版本的Linux内核允许使用Docker,但它们在RHEL 6上缺失,因为它被设计为具有长期支持的企业系统(10年)。

Simply put it is too old, and Red Hat themselves aren't porting Docker on it . 简单地说它太旧了, Red Hat本身并没有将Docker移植到它上面

I doubt that the problem is with the installation. 我怀疑问题出在安装上。 Still, you can refer to this web-page. 不过,您可以参考网页。

According to the error you are getting, seems like there's some issue with the file /usr/lib/python2.6/site-packages/docker/models/containers.py . 根据你得到的错误,似乎文件/usr/lib/python2.6/site-packages/docker/models/containers.py存在一些问题。

Why don't you check if there had been some modifications in that file. 为什么不检查该文件中是否有一些修改。 Otherwise you can clean install the docker-compose using the github repository. 否则,您可以使用github存储库清理安装docker-compose。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM