Gidsen
Hoe u een Dockerfile voor CI kunt optimaliseren
Kleine codewijzigingen veroorzaken lange herbouwingen.
6 min leestijd
Kleine codewijzigingen veroorzaken lange herbouwingen.
Waarom het gebeurt
De instructievolgorde vernietigt de laagcache en de buildcontext is groter dan nodig is.
Hoe het te repareren
- Kopieer het lockbestand, installeer de afhankelijkheden en kopieer vervolgens de broncode – in die volgorde
- Voeg een .dockerignore toe die .git, node_modules en build-uitvoer omvat
- Gebruik builds in meerdere fasen, zodat de buildtools buiten het uiteindelijke beeld blijven
- Gebruik cache-mounts voor directory's van pakketbeheer in plaats van lagen in de cache op te slaan
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 Docker-laagcaching insteltHet bouwen van Docker duurt tien minuten omdat elke laag opnieuw wordt opgebouwd.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.