Comment installer python-pip dans CentOS7 Docker Container

13

J'essaie de construire un conteneur Docker qui comprend pip.

Je suis sur CentOS 7.

Voici le fragment de l'exécution de la commande 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

Je publierais mon Dockerfile, mais il semble que python-pip ne soit pas disponible à partir de la distribution CentOS standard, car cela échoue aussi:

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

Il existe ce lien pour résoudre le problème d'installation du système hôte: http://www.liquidweb.com/kb/how-to-install-pip-on-centos-7/ Cela implique l'utilisation de rpm ou curl. Je pense que c'est un peu compliqué pour Docker.

De plus, si CentOS a supprimé pip de la distribution standard, ils ont peut-être une bonne raison et je ne devrais pas utiliser la force brute pour l'installer.

Cela ne semble pas être un problème dans Ubuntu ou dans d'autres distributions. Juste CentOS 7.

Ma question concise est: Quelle est la meilleure façon d'installer pip (ou une alternative) dans CentOS 7?

Michael Potter
la source

Réponses:

17

Son utilisation dans le Dockerfile m'a permis d'installer pip:

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

Cela semble beaucoup plus propre que d'utiliser un rpm ou une boucle.

Si cela échoue toujours, essayez:

RUN yum -y install --enablerepo="epel" python-pip && yum clean all
Michael Potter
la source
1
Je l'ai changé de; à && pour que si la commande échoue, elle ne se poursuive pas.
poe123
Comment obtenir la dernière version pip. RUN yum -y install python-pipmais je veux installer directement la dernière version 10 de pip au lieu de 8 installez-vous
Ciasto piekarz