Zum Inhalt springen

Leitfäden

So teilen Sie einen Docker-Cache zwischen Jobs

Jedes Matrixbein baut die gleichen Schichten wieder auf.

5 Min. Lesezeit

Jedes Matrixbein baut die gleichen Schichten wieder auf.

Warum es passiert

Jeder Job erhält eine eigene BuildKit-Instanz mit leerem Cache, es sei denn, Sie hängen sie an einen gemeinsam genutzten Builder an.

So beheben Sie das Problem

  1. Hängen Sie alle Jobs an einen persistenten Remote-Builder an
  2. Wenn Sie den Registrierungscache verwenden, muss dieser von einem Job gefüllt werden und der Rest liest daraus
  3. Ordnen Sie die Docker-Datei so, dass freigegebene Ebenen an erster Stelle stehen

Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis

Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.