Come installare python-pip nel contenitore Docker CentOS7


13

Sto cercando di costruire un contenitore docker che includa pip.

Sono su CentOS 7.

Ecco il frammento dell'esecuzione del comando build docker:

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

Vorrei pubblicare il mio Dockerfile, ma sembra che python-pip non sia disponibile dalla distribuzione CentOS standard, perché anche questo non riesce:

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

Esiste questo link per risolvere il problema di installazione per il sistema host: http://www.liquidweb.com/kb/how-to-install-pip-on-centos-7/ Questo implica l'uso di rpm o curl. Penso che sia un po 'disordinato per Docker.

Inoltre, se CentOS ha rimosso il pip dalla distribuzione standard, forse hanno buone ragioni e non dovrei usare la forza bruta per installarlo.

Questo non sembra essere un problema in Ubuntu o in altre distribuzioni. Solo CentOS 7.

La mia domanda concisa è: qual è il modo preferito di installare pip (o un'alternativa) in CentOS 7?

Risposte:


17

Usarlo nel Dockerfile mi ha permesso di installare pip:

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

Sembra molto più pulito dell'uso di un numero di giri o di un ricciolo.

Se il problema persiste, prova:

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

1
L'ho cambiato da; a && in modo che se il comando non riesce non procede.
poe123,

Come si ottiene l'ultima versione di pip. RUN yum -y install python-pipma voglio installare direttamente l'ultima versione 10 di pip anziché 8
Ciasto piekarz
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.