Gidsen
Meerfasige Docker-builds gebruiken
Afbeeldingen zijn groot en bevatten bouwtools die niet mogen worden verzonden.
5 min leestijd
Afbeeldingen zijn groot en bevatten bouwtools die niet mogen worden verzonden.
Waarom het gebeurt
Bij een build in één fase blijven compilers, headers en pakketcaches in de uiteindelijke afbeelding achter.
Hoe het te repareren
- Bouw één fase in, kopieer alleen artefacten naar een minimale runtime-fase
- Gebruik voor de laatste fase een distributieloze of slanke basis
- Cache tussenliggende fasen met cache mode=max, zodat de bouwfase niet opnieuw wordt opgebouwd
- Richt u expliciet op de bouwfase in CI als u alleen tests hoeft uit te voeren
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.Hoe u een Dockerfile voor CI kunt optimaliserenKleine codewijzigingen veroorzaken lange herbouwingen.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.