Docker レイヤーキャッシュで、"スピンアップ" 時間が短縮されない理由

Docker レイヤーキャッシュ (DLC) は、CircleCI で Docker イメージのビルドを高速化する機能です。

Docker executor のビルドイメージキャッシュは、'Docker レイヤーキャッシュ' ではありません。

Docker executor を使用してビルドをローンチする場合、CircleCI はユーザーの .circleci/config.yml に指定された Docker イメージを、Docker Hub からプルします。

ジョブで使用されるホスト上に、そのイメージのレイヤーがキャッシュされていれば、そのキャッシュが使用されます。 このため、一般に使用され、CircleCI のホストにキャッシュされている可能性が高い、CircleCI のビルド済み Docker イメージの使用をおすすめします。

イメージのいくつかのレイヤーがホストにキャッシュされている場合の 'Spin Up Environment' ステップは以下のようになります。

現在のところ、ユーザーの executor イメージを強制的にキャッシュする方法はありません。

プロジェクトで Docker レイヤーキャッシュを有効にしている際に、 'Spin Up Environment' ステップで'image cache not found on this host' と表示された場合、これは正しい結果で、Docker レイヤーキャッシュはビルドのこの部分に影響しないからです。

Docker イメージのビルド時に Docker レイヤーキャッシュを使用する

プロジェクトで Docker レイヤーキャッシュ (DLC) を有効にすると、以前のジョブ実行でビルドされたレイヤーをキャッシュし、Docker イメージのビルドで役立ちます。 この機能を使用するための config は次のようになります。

Docker レイヤーキャッシュ (DLC) についてのドキュメント

この記事は役に立ちましたか?
28人中15人がこの記事が役に立ったと言っています

コメント

0件のコメント

記事コメントは受け付けていません。