Gidsen
Hoe u gelijktijdige Docker-builds veilig kunt uitvoeren
Parallelle matrixbenen strijden en bouwen vertragen of mislukken.
5 min leestijd
Parallelle matrixbenen strijden en bouwen vertragen of mislukken.
Waarom het gebeurt
Verschillende builds delen één builder zonder voldoende CPU, of schrijven tegelijkertijd naar hetzelfde cachebereik.
Hoe het te repareren
- Schaal de builder naar de gelijktijdigheid die u nodig hebt, of gebruik één builder per architectuur
- Bereikcache per afbeelding in plaats van één bereik te delen over niet-gerelateerde builds
- Gebruik docker buildx bake om meerdere doelen in één gecoördineerde sessie te bouwen
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.Meerfasige Docker-builds gebruikenAfbeeldingen zijn groot en bevatten bouwtools die niet mogen worden verzonden.Een externe Docker-builder gebruikenDe laagcache wordt bij elke build van en naar de runner overgedragen.