Alguna idea de cómo instalar docker-compose en Linux RHEL.
Seguí los pasos a continuación
sudo yum install epel-release sudo yum install -y python-pip sudo pip install docker-compose sudo yum upgrade python*Recibo el siguiente mensaje cuando intento verificar su versión (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¿Alguna idea sobre este problema o cometo un error en la instalación?
RHEL6 y Centos6 suelen utilizar el antiguo docker-1.7.1 instalado con yum. Solo es compatible con docker-compose-1.5.2 (o anterior), para el cual aún puede (a partir de 2018) descargar un binario compilado:
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)Recuerde, su docker-compose.yml está limitado a la versión de sintaxis 1 . Aunque ese enlace dice que Docker 1.7.1 no es compatible, funcionará; Lo uso sin problemas.
RHEL 6 no se recomienda y no es compatible con el uso de Docker.
Se hicieron muchas adiciones a la versión reciente de los kernels de Linux que permiten Docker, pero faltan en RHEL 6 porque está diseñado para ser un sistema empresarial con soporte a muy largo plazo (10 años).
En pocas palabras, es demasiado antiguo y los propios Red Hat no están portando Docker en él .
Dudo que el problema sea con la instalación. Aún así, puede consultar esta página web.
Según el error que está recibiendo, parece que hay algún problema con el archivo /usr/lib/python2.6/site-packages/docker/models/containers.py .
¿Por qué no compruebas si hubo alguna modificación en ese archivo? De lo contrario, puede limpiar la instalación de docker-compose usando el repositorio de github.