CentOS7 Docker 컨테이너에 python-pip를 설치하는 방법


13

pip가 포함 된 도커 컨테이너를 만들려고합니다.

저는 CentOS 7에 있습니다.

docker build 명령을 실행 한 조각은 다음과 같습니다.

Step 3 : RUN yum -y install python-pip
 ---> Running in 25d1ba46e6dc
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.vcu.edu
 * extras: mirror.clarkson.edu
 * updates: mirrors.unifiedlayer.com
No package python-pip available.
Error: Nothing to do
2015/02/13 19:23:48 The command [/bin/sh -c yum -y install python-pip] returned a non-zero code: 1

Dockerfile을 게시하지만 표준 CentOS 배포판에서 python-pip를 사용할 수없는 것 같습니다.

sudo yum -y install python-pip
[sudo] password for theuser: 
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirror.thelinuxfix.com
 * extras: mirrors.xmission.com
 * updates: mirrors.tripadvisor.com
No package python-pip available.
Error: Nothing to do

호스트 시스템의 설치 문제를 해결하기위한이 링크가 있습니다 : http://www.liquidweb.com/kb/how-to-install-pip-on-centos-7/ rpm 또는 curl 사용이 포함됩니다. Docker에게는 약간 지저분하다고 생각합니다.

또한 CentOS가 표준 배포판에서 pip를 제거했다면 그럴만한 이유가있을 수 있으며 무차별 강제로 설치해서는 안됩니다.

우분투 나 다른 배포판에서는 문제가되지 않는 것 같습니다. 그냥 CentOS 7.

간결한 질문은 CentOS 7에서 pip (또는 대안)를 설치하는 기본 방법은 무엇입니까?

답변:


17

Dockerfile에서 이것을 사용하면 pip를 설치할 수 있습니다.

RUN yum -y install epel-release && yum clean all
RUN yum -y install python-pip && yum clean all

rpm 또는 curl을 사용하는 것보다 훨씬 깨끗합니다.

그래도 실패하면 다음을 시도하십시오.

RUN yum -y install --enablerepo="epel" python-pip && yum clean all

1
나는 그것을 그것을 바꾸었다. 명령이 실패하면 진행되지 않습니다.
poe123

최신 pip 버전을 얻는 방법 RUN yum -y install python-pip하지만 설치 얻을 대신 직접 8 PIP의 최신 버전 10을 설치할
Ciasto piekarz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.