Gidsen
Hoe u Docker-laagcaching instelt
Het bouwen van Docker duurt tien minuten omdat elke laag opnieuw wordt opgebouwd.
7 min leestijd
Het bouwen van Docker duurt tien minuten omdat elke laag opnieuw wordt opgebouwd.
Waarom het gebeurt
Er is geen persistente laagcache, of de cache wordt bij elke taak via het netwerk verzonden.
Hoe het te repareren
- Gebruik een persistente externe builder zodat de cache de machine nooit verlaat
- Als u registercache moet gebruiken, gebruik dan mode=max om ook tussenliggende fasen in de cache op te slaan
- Bestel het Dockerbestand zodat de afhankelijkheden worden geïnstalleerd voordat de bron wordt gekopieerd
- Zet de basisimage vast via digest, zodat upstream-rebuilds niet alles ongeldig maken
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 een Dockerfile voor CI kunt optimaliserenKleine codewijzigingen veroorzaken lange herbouwingen.Meerfasige Docker-builds gebruikenAfbeeldingen zijn groot en bevatten bouwtools die niet mogen worden verzonden.Hoe u gelijktijdige Docker-builds veilig kunt uitvoerenParallelle matrixbenen strijden en bouwen vertragen of mislukken.Een externe Docker-builder gebruikenDe laagcache wordt bij elke build van en naar de runner overgedragen.