Gidsen
Een Docker-cache delen tussen taken
Elke matrixpoot bouwt dezelfde lagen opnieuw op.
5 min leestijd
Elke matrixpoot bouwt dezelfde lagen opnieuw op.
Waarom het gebeurt
Elke taak krijgt zijn eigen BuildKit-instantie met een lege cache, tenzij u ze aan een gedeelde bouwer koppelt.
Hoe het te repareren
- Koppel alle taken aan één permanente externe bouwer
- Als u registercache gebruikt, zorg er dan voor dat één taak deze vult en de rest ervan leest
- Bestel het Dockerbestand zodat gedeelde lagen op de eerste plaats komen
Je volgende build kan twee keer zo snel zijn, voor de halve prijs
Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.
Gerelateerd
Hoe u ervoor kunt zorgen dat CI-caches daadwerkelijk blijven bestaanCaches zijn geconfigureerd, maar het trefferpercentage is laag.Hoe u de cachelimiet van 10 GB kunt omzeilenUw caches overschrijden de 10 GB per repository en beginnen stilletjes te worden verwijderd.Hoe u een build-cache deelt tussen repository'sElke repository onderhoudt zijn eigen cache voor dezelfde gedeelde afhankelijkheden.Hoe u Docker-cache-invalidatie kunt oplossenDocker-lagen worden opnieuw opgebouwd, zelfs als de relevante bestanden niet zijn gewijzigd.