2016-12-07 1 views
0

amazonlinuxをベースにしたドッカーコンテナを構築しようとしています。dockerビルドでeasy_installまたはpipを実行しようとしましたが、コマンドが見つかりませんでした。

私が必要とするパッケージの1つはスーパーバイザーであり、公式リポジトリでは入手できませんので、easy_installまたはpipで行う必要があります。

RUN easy_install supervisor 

または

RUN pip install supervisor 

それはコマンドがないと言う:

問題は、私のpython-setuptoolsのとのpython-PIPをインストールしようとしたものの、その後、私がしようとしたとき、ということです存在する

/bin/sh: easy_install: command not found 
The command '/bin/sh -c easy_install supervisor' returned a non-zero code: 127 

私はフルパスで試しましたが、同じ結果を得ました。他のドッカーファイルも好きですそれはcentosのイメージです。

答えて

1

私は理由を見つけ、しばらく:https://packaging.python.org/install_requirements_linux/

スーパーで、このオーバーのいくつかのドキュメントもあります。デフォルトでは

、YUMはpython26をインストールしたとeasy_installをスクリプトがpython27で実行されますので、私は見つかり理由-.-実際には、のpython-setuptoolsのとpython-をpython27パッケージ

0

ないAWSの具体的なイメージに精通し、しかし、一般的なCentOSのイメージのために、あなたはピップをインストールするか、EPELリポジトリを必要とする、最初のyumコマンドでeasy_installをする必要があります

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

Pythonは、プロセスを文書化ここではそのページの詳細に:https://superuser.com/q/877759/587488

+1

をeasy_installを-2.6を呼び出すか、インストールされるようにしていましたpipはリポジトリにありましたが、デフォルトではpython26をインストールしていましたが、easy_installスクリプトはpython27で動作しますので、easy_install-2.6を呼び出すかpython27パッケージをインストールする必要がありました。 – codiaf

+0

良い発見は、それが将来他の人に役立つかもしれないので、あなたの質問への答えとして投稿してください。 – BMitch

関連する問題