私のプロジェクトでは、毎回基本部分を再構築する必要はなく、階層。Makefileを使ってDocker画像階層をインクリメンタルに構築する
私はMakefileを使ってイメージをビルドします。これは私が間違いなく怠け者であり、毎回手動でdocker build
コマンドを入力したくないためです。また、私はプロセスの間違いを避けたいからです。
ここで私がしたいのは、後者のためにDockerビルドコンテキストを毎回Dockerデーモンに送る必要があるため、DockerイメージがDockerイメージの代わりに再構築される必要があるかどうかを検出できるようにすることです。画像はubuntu:xenialに基づいており、「Dockerデーモンへのビルドコンテキストの送信」は、個々のDocker画像を再構築する必要があるかどうかにかかわらず、常に多くの時間がかかります。
make
が、処理を高速化するのに多く役立つdocker build
コマンドを実行する必要があるかどうかを検出できた場合。
make
が特定のDockerイメージを再構築する必要があるかどうかを検出する方法があるかどうかを知りたいと思います。
改造が必要なドッカーの基準は何ですか? (タイムスタンプ比較の場合は単純ですが、それ以外の場合は条件付きで再構築するためにレシピにスクリプトを作成する可能性があります)。効果的にあなたを助けるために、より多くの情報を提供する必要があります。 – blackghost
基準は、DockerがDockerイメージのレイヤを再構築するようにするものです。何もする必要がなければ、画像の一部であるすべてのレイヤーがキャッシュからロードされ、再構築されません。その場合、キャッシュからすべてのレイヤーを選ぶことができます。ドッカーのビルドコマンド全体をスキップできるようにするには 'make 'したいと思います。私は、Dockerがどの層を再構築する必要があるかを検出し、ビルドコンテキストをDockerデーモンに送信することが不可欠であるかどうかはわかりません。 –
すぐに免責事項:私はドッカーについては何も知らない。しかし、それを言っていると、各ドッカー画像が別々のディレクトリにあると想定でき、ドッカーはそのディレクトリの外には何も依存していないと思いますか? – blackghost