2017-03-06 7 views
1

私はドッカーでDjangoプロジェクトを実行しています。 私はrequirments.txtファイルにいくつかのパッケージを追加すると、彼らは私が実行したときにここでドッカーがrequirements.txtファイルへの追加をダウンロードしていません

をドッキングウィンドウを-構成し、ダウンロードされませんが、私のDockerfileから関連するコマンドです:

ADD ./evdc/requirements.txt /opt/evdc-venv/ 
ADD ./env-requirements.txt /opt/evdc-venv/ 

# Active venv 
RUN . /opt/evdc-venv/bin/activate && pip install -r /opt/evdc-  venv/requirements.txt 
RUN . /opt/evdc-venv/bin/activate && pip install -r /opt/evdc-venv/env-requirements.txt 

ドッキングウィンドウがあるようですキャッシュされたバージョンのrequirements.txtファイルを使用して、コンテナにシェルするときに、/opt/evdc-venv/requirements.txtのrequirements.txtファイルに新しいパッケージが含まれないようにします。 キャッシュされたrequirements.txtのバージョンを削除する方法はありますか?

  • DevのOS:Windowsの10
  • ドッカー:17.03.0-CE
  • ドッカ - コン:1.11.2

答えて

1

docker-compose upあなたはbuildを持っていない限り、新しいイメージを構築しません。あなたのDockerfileで定義されたセクションに、--buildパラメータを渡します。それがなければ、既存のイメージを再利用します。

docker-compose.ymlにビルドセクションが含まれておらず、イメージをdocker build ...でビルドした場合、イメージを再作成した後に影響を受けたコンテナを再作成します。docker-compose up

+2

ドッキングすることもできます。 – user2105103

+2

はい、最初のシナリオでは1つの余分なステップであるため、答えが残っていますが、2番目のシナリオではビルドセクションがない場合は機能しません。 docker-compose.yml。しかし、あなたがビルドセクションを持っていると仮定すると、それも機能します。 – BMitch

+0

はい。ときどきビルドしたいと思うこともあれば、時にはすべてを起動させたい、時には両方を望むこともあります:) – user2105103

関連する問題