Як встановити python-pip в Docker Container CentOS7


12

Я намагаюся створити контейнер для докера, який включає піп.

Я на 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, але здається, що python-pip недоступний у стандартному дистрибутиві CentOS, тому що це теж не вдається:

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. Я думаю, що це трохи безладно для Докера.

Крім того, якщо CentOS видалив pip зі стандартного дистрибутиву, можливо, у них є вагомі причини, і я не повинен використовувати грубу силу для його встановлення.

Здається, це не є проблемою в Ubuntu або інших дистрибутивах. Просто CentOS 7.

Моє стисле запитання: Який кращий спосіб встановити pip (або альтернативу) в CentOS 7?

Відповіді:


16

Використання цього в Dockerfile дозволило мені встановити pip:

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

Це здається набагато чистішим, ніж використання оборотів або завитків.

Якщо це все-таки не вдається, спробуйте:

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

1
Я змінив це з; до &&, так що якщо команда не вдається, вона не продовжується.
poe123

Як отримати останню версію піп-файлу. RUN yum -y install python-pipале я хочу прямо встановити останню версію 10 піп, а не 8 встановити
Ciasto piekarz
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.