2016-10-12 10 views
13

私はそれらの違いを理解できませんでした。docker-dose-dose-docker-composeビルド--no-cache

  • docker-compose up

  • docker-compose up --build

  • docker-compose build --no-cache

キャッシュなしupのための任意のコマンドはありますか?次の画像のみを構築

答えて

35

、コンテナを起動していない:

  • docker-compose build

は、必要に応じて画像を構築し、コンテナを起動し、次の

  • docker-compose up
あなたが --buildオプションを追加すると

、それが必要でない場合でも、イメージを作成することを余儀なくされています

  • docker-compose up --build

次は、イメージビルドプロセスをスキップ:

  • docker-compose up --no-build

画像があらかじめ作成されていない場合は、失敗する。

--no-cacheオプションは、画像作成プロセスでDocker build cacheを無効にします。 Dockerファイルの各レイヤーをキャッシュし、同一の他の画像用に以前構築されたlayers(〜Dockerfileライン)を再利用して画像作成を高速化するために使用されます。

+0

'docker-compose up -d'とは何ですか? – Lindow

+4

デタッチモードでコンテナを起動するので、コンソールからの出力は表示されず、バックグラウンドで実行されます。 – stevejgordon

+0

実際に 'docker-compose up'はイメージが存在しない場合にのみ再構築します。つまり、最新のソースコードとイメージの変更が確実に実行されていることを確認するには、 'docker-compose build'を必ず実行してください。 –