Dockerビルドコンテキストの目的は何ですか?ドキュメンテーションから、それはコンテンツ全体がドッカーデーモンに送られる「エントリー」ポイントであると私は理解しています。しかし、カレントディレクトリの内容全体を送信する点は何ですか?例で提供されているデフォルトのユースケースを想定しています.DockerfileにCOPYまたはADDディレクティブを明示的に含めて、カレントディレクトリのコンテンツをACTUALLY ?コンテキストがデーモンに送られて画像に含まれる場合、なぜこの余分なステップを実行する必要がありますか?圧縮されたアップロード/送信/コピータスクに、デフォルトで指定されたディレクトリの内容が含まれていないのはなぜですか?Dockerビルドコンテキストの目的は何ですか?
2.3:私は-tユーザー/ myprojectのを構築し、このコマンド ドッキングウィンドウを実行すると、このディレクトリ構造
-rw-r--r-- 1 me me 7 Jun 8 18:52 .dockerignore
-rw-r--r-- 1 me me 1.1K Jun 9 12:42 Dockerfile
drwxr-xr-x 13 me me 4.0K Jun 8 19:43 myproject
考えます。
次に、生成されたイメージのどこかにmyprojectディレクトリがあると予想します。しかし、私はその場合には
ADD myproject/
を含める必要があります。
ビルドプロセスが現在のディレクトリの内容を圧縮してデーモンに送信する場合、どこに行くのですか?なぜ、そのコンテンツをイメージで利用できるようにしていないのですか?
"クライアントとデーモンが同じマシン上で実行されない可能性があるため"特にAIUI以来、ほとんどの場合同じマシン上にあるため、転送がうまくいかない理由のようです。 Dockerは 'COPY'コマンドで必要なファイルだけを送ることもできます。 – Alec