CentOS7 Dockerコンテナにpython-pipをインストールする方法


13

私はピップを含むドッカーコンテナーを構築しようとしています。

私は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

ホストシステムのインストールの問題を解決するには、次のリンクがあり ます 。Dockerにとってこれは少し厄介です。

また、CentOSがpipを標準ディストリビューションから削除した場合は、おそらくそれが正当な理由であり、ブルートフォースを使用してインストールしないでください。

これは、Ubuntuや他のディストリビューションの問題ではないようです。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 2016

どのようにして最新のpipバージョンを入手しますか?RUN yum -y install python-pip8の代わりに
最新
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.