ドッカービルドの最初のステップは、ビルドコンテキストをパッケージ化してドッカーサーバー(ローカルで実行している場合でもクライアント/サーバーアプリケーション)に送信することです。 COPY
とADD
コマンドは、ワークステーションのファイルシステムではなく、このコンテキストで実行されます。ビルドは別のシステムで実行できるためです。コンテキストが圧縮されてサーバーに送信されると、出力が表示されます。
したがって、docker buildコマンドの出力がなくても長い遅延がある場合は、このコンテキストのサイズを縮小してください。不要なディレクトリやファイルは含めないでください。トップレベルのディレクトリをコンテキストにしないでください。ドッカーがホスト上のコンテキストを受け取るために使用する一時フォルダがコンテキストに含まれている場合、ディスク領域がなくなるまでコンテキストを送信する可能性があります。
ビルドコンテキストのディレクトリをビルドの最後の引数として指定します。多くの場合、現在のディレクトリを示す単一の.
です。自分のコンテキストに別のディレクトリを渡すには、別の場所にcd
を入力するか、.
の代わりに別のパスを指定します。
Dockerfileの場所はビルドコンテキストからの相対であり、コンテキストに含める必要があることに注意してください。また、ビルドコンテキストのルートに.gitignore
のような構文を持つ.dockerignore
ファイルを含めることで、ビルドコンテキストからファイルを除外することもできます。
すべてのサブディレクトリ内のすべてのファイルを含む '.'はどれくらいの大きさですか? – BMitch
ええええええええええええええええええええええええ:現在Docker Quick Start Terminalが自分のWindowsディレクトリ "C:\ Users \ username"からファイルを取得中です。このディレクトリを変更するコマンドを見つけられず、 .dfファイルを別のディレクトリから "D:\ dockerfiles"と言うと、この問題の解決策があれば教えてください。 – prodev