問題タブ [docker-buildkit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 変更が行われていない場合、AWS Codebuild はキャッシュされた Docker レイヤーのみを使用します
AWS Codebuild を使用して Docker イメージを構築しています。最近、ビルド キャッシュを利用するために buildkit を追加しました (これ以前は、キャッシュはまったく利用されていませんでした)。私のbuildspecファイルからのビルドコマンドは次のとおりです。
前回のビルドからコードを変更せずに Codepipeline 全体の再ビルドをトリガーすると、ほとんどのレイヤーでキャッシュが使用されます。ビルドログを調査し、このような行を見つけることでわかります#35 CACHED
。しかし、ビルドする前にコードを変更すると、すべてのキャッシュが無効になったようです。変更の影響を受けるレイヤーとそれ以降のレイヤーのみを再構築する必要があると予想していました。
これを解決する方法についていくつかの提案をしたいと思います。