Leitfäden
So erstellen Sie schnell plattformübergreifende Images
Durch das Hinzufügen von Linux/Arm64 dauert der Build zwanzig Minuten.
6 Min. Lesezeit
Durch das Hinzufügen von Linux/Arm64 dauert der Build zwanzig Minuten.
Warum es passiert
Bei der QEMU-Emulation wird der arm64-Build auf x64-Hardware ausgeführt, was bei allem, was kompiliert wird, 5–40-mal langsamer ist.
So beheben Sie das Problem
- Erstellen Sie jede Architektur auf einem nativen Läufer dieser Architektur
- Per Digest von jedem Bein pushen und dann mit Docker Buildx Imagetools Create zusammenführen
- Behalten Sie einen separaten Cache pro Architektur
- Greifen Sie nur bei Bildern, die nicht kompiliert werden, auf QEMU zurück
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 führen Sie gleichzeitige Docker-Builds sicher ausParallele Matrixbeine konkurrieren und Gebäude werden langsamer oder scheitern.