Leitfäden
Warum QEMU arm64-Builds so langsam sind
Das Hinzufügen von linux/arm64 zu einem Docker-Build macht ihn zwanzigmal langsamer.
4 Min. Lesezeit
Das Hinzufügen von linux/arm64 zu einem Docker-Build macht ihn zwanzigmal langsamer.
Warum es passiert
QEMU interpretiert jede arm64-Anweisung auf x64-Hardware. Das Ausführen eines Compilers darunter ist katastrophal.
So beheben Sie das Problem
- Erstellen Sie arm64 auf nativer arm64-Hardware und führen Sie Manifeste zusammen
- Behalten Sie QEMU nur für Bilder bei, die Dateien kopieren und nicht kompilieren
- Messen Sie beides – der Unterschied ist normalerweise größer als erwartet
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 verschieben Sie CI auf arm64-LäuferSie stellen Graviton oder Ampere bereit, bauen aber auf x64 auf.Checkliste für die Arm64-MigrationSie möchten zu arm64 wechseln, ohne die Pipeline zu unterbrechen.Cross-Kompilierung im Vergleich zu nativem arm64Sie benötigen arm64-Binärdateien und sind sich nicht sicher, ob Sie Cross-Compilieren oder nativ erstellen sollen.Node-native Module auf arm64 reparierenDie npm-Installation schlägt auf Arm64-Läufern fehl oder wird aus dem Quellcode kompiliert.