2017-02-25 7 views
2

dockerのpythonにパッケージをインストールするには?ドッカーのPythonにパッケージをインストールするには?

たとえば、lmxlが必要です。ドッカーのdjangoアプリケーションの中で私はpip install lxmlを実行し、その要件はすでに満たされています(OS XのPython 2.7パッケージにインストールされているため)が、実際にはドッカーのPythonパッケージにはインストールされていません。

したがって、pip install somethingをドッカーに適用するにはどうすればよいですか?

+0

のいずれかを使用して、あなたが 'Dockerfile'を使用していますか? – flowfree

+0

@flowfree ROCK pipをDockerfileにインストールすることを意味しますか? –

+2

ドッカーをどのように動かしているのか、カスタムのDockerfileを作成するのか、それとも単に既存のPythonイメージを実行するのか – flowfree

答えて

1

正しい方法は、プロジェクトのrequirements.txtファイルを更新することです。

# requirements.txt 
# .. other requirements 
lxml 

RUN apt-get install -y python-dev libxml2-dev libxslt1-dev zlib1g-dev 

今ビルドして実行(..... RUN apt-getの更新)後にDockerfileにlxmlの依存関係を追加します。

docker-compose build 
docker-compose up 

または

docker-compose up --build 
1

Dockerのdocker-compose run --rm --service-ports web bashコマンドを使用します。それがコンテナのコマンドラインに移動します。そこには、pip install lxmlを実行することができます。インストール後、exitと入力するだけで、使用しているコンテナをwebコンテナに戻して削除します。ここで

はドッカー上の記事が参考のために実行します:https://docs.docker.com/compose/reference/run/

関連する問題