2017-03-08 6 views
2

Linux RHEL에 도커 - 작성 방법을 알려주세요.Linux RHEL 6.6에서 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 

메시지 아래에 어떤 생각을 얻고있다

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

단계 아니면에서 실수를 설치?

답변

2

RHEL 6은 권장되지 않으며 Docker 사용에는 지원되지 않습니다.

Docker를 허용하는 최근 Linux 커널 버전에 추가 된 항목이 많이 있지만 RHEL 6에서는 매우 오랜 기간 지원 (10 년) 된 엔터프라이즈 시스템으로 설계 되었기 때문에 누락되었습니다.

간단히 말해서 너무 오래되었습니다. Red Hat themselves aren't porting Docker on it입니다.

+1

RHEL 6.6에 권장되지 않습니까, 아니면 도커가 필요하지 않습니까? – NGR

+0

답장에있는 Red Hat 링크의 해상도 섹션은 다음과 같습니다 : _ Red Hat에서 유지 관리하고 지원하는 도커의 버전은 RHEL 7 이상에서만 사용할 수 있습니다. 경험상 RHEL7에서 작동하는 데 몇 분이 걸립니다. – zlig

0

설치에 문제가있는 것 같지 않습니다. 그래도 this 웹 페이지를 참조 할 수 있습니다.

오류로 인해 /usr/lib/python2.6/site-packages/docker/models/containers.py 파일에 문제가있는 것으로 보입니다.

해당 파일에 수정 사항이 있는지 확인하지 않는 이유는 무엇입니까? 그렇지 않으면 github 저장소를 사용하여 도커 작성을 지울 수 있습니다.

+0

github 저장소를 사용하여 도커 작성 및 설치를 완료했습니다. "docker-compose version"이 작동합니다. 그러나 "docker-compose up"을 시도했을 때 적어도 1.9.0 이상의 버전의 docker가 필요하다는 오류가 나기 시작했습니다. 나는 "yum install docker-io"를 사용하여 도커를 설치했으며 1.7V의 도커를 설치했습니다. 1.9 이상의 버전의 docker를 갖는 방법을 모르십니까? – NGR

+0

그럼 zlig 언급 이유가있을 수 있습니다. RHEL 6은 더 이상 docker가 지원하지 않을 수 있습니다. 당신이 시도 할 수있는 것은 docker machine을 사용하는 것입니다. docker/docker-machine을 별도의 컴퓨터 (RHEL 7 이상)에 설치하고이 컴퓨터를 사용하여 원격 호스트로 만듭니다. VM을 만들고 Docker를 설치할 수도 있습니다. –

1

RHEL6 및 Centos6은 yum과 함께 설치되는 고대 도커 - 1.7.1을 가장 일반적으로 사용합니다.

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로 제한됩니다 : 그것은하는 당신은 아직도 (2018 년 기준) 컴파일 된 바이너리를 다운로드 할 수 있습니다 docker-compose-1.5.2 (또는 그 이상) 만 호환. 이 링크는 docker 1.7.1이 지원되지 않는다고 말하지만 작동합니다. 나는 문제없이 그것을 사용한다.