docker-compose up vs docker-compose up --build vs docker-compose build --no-cache


129

それらの違いを理解できませんでした。

  • docker-compose up

  • docker-compose up --build

  • docker-compose build --no-cache

upキャッシュなしのコマンドはありますか?

回答:


223

以下はイメージをビルドするだけで、コンテナーは起動しません。

  • docker-compose build

以下は、イメージが存在しない場合にイメージをビルドし、コンテナーを開始します。

  • docker-compose up

--buildオプションを追加すると、不要な場合でもイメージのビルドが強制されます。

  • docker-compose up --build

以下は、イメージのビルドプロセスをスキップします。

  • docker-compose up --no-build

イメージが事前に作成されていない場合、失敗します。

この--no-cacheオプションは、イメージ作成プロセスでDocker ビルドキャッシュを無効にします。これは、Dockerfile内の各レイヤーをキャッシュし、同じである他のイメージ用に以前に構築されたレイヤー(〜Dockerfile行)を再利用してイメージ作成を高速化するために使用されます。


1
なにdocker-compose up -d
博之ヌリ

16
コンテナーを分離モードで起動するため、コンテナーからの出力はコンソールに表示されず、バックグラウンドで実行されません。
stevejgordon 2017年

1
の一部のオプション(など-ddocker-compose up -dは、のドキュメントには含まれていませんdocker-composedocs.docker.com/compose/reference/up
Simon_Weaver '26
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.