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) についてのドキュメント
コメント
記事コメントは受け付けていません。