Leitfäden
So führen Sie gleichzeitige Docker-Builds sicher aus
Parallele Matrixbeine konkurrieren und Gebäude werden langsamer oder scheitern.
5 Min. Lesezeit
Parallele Matrixbeine konkurrieren und Gebäude werden langsamer oder scheitern.
Warum es passiert
Mehrere Builds teilen sich einen Builder ohne genügend CPU oder schreiben gleichzeitig in denselben Cache-Bereich.
So beheben Sie das Problem
- Skalieren Sie den Builder auf die von Ihnen benötigte Parallelität oder verwenden Sie einen Builder pro Architektur
- Bereichscache pro Bild, anstatt einen Bereich für nicht verwandte Builds gemeinsam zu nutzen
- Verwenden Sie Docker Buildx Bake, um mehrere Ziele in einer koordinierten Sitzung zu erstellen
Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis
Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.
Verwandt
So richten Sie Docker-Layer-Caching einDocker-Builds dauern zehn Minuten, da jede Ebene neu erstellt wird.So optimieren Sie eine Docker-Datei für CIKleine Codeänderungen lösen lange Neuerstellungen aus.So verwenden Sie mehrstufige Docker-BuildsDie Bilder sind groß und enthalten Build-Tools, die nicht versendet werden sollten.So verwenden Sie einen Remote-Docker-BuilderDer Layer-Cache wird bei jedem Build zum und vom Runner übertragen.