コンテナにインストールする python パッケージの管理

Posted: , Modified:   Docker Python Pip pip-tools Qiita

本稿は Qiita 投稿記事 のバックアップです.

概要

プログラムの実行に必要な python パッケージを Dockerfile に直接記述していたので,requirements を用いて一元管理する.

pip-tools で requirements の管理

requirements.in に必要なパッケージを記入する.

webapp2
paste
webob

Dockerfile に pip-tools のインストールと,requirements.in の追加,パッケージのインストールに関する項目を追加する.

RUN apt-get update && apt-get install -y python-pip
RUN pip install -U pip pip-tools

ADD ./requirements.in ./
RUN pip-compile && \
    pip install -r requirements.txt && \
    rm requirements.txt

参考