Docker und CI/CD · Senior · Frage 16 von 75
Warum kann ein Multi-Platform-Build in der CI sehr langsam sein, und was hilft?
- 1BuildKit schaltet das Caching ab, sobald mehr als eine Plattform gesetzt ist
- 2Fremde Architekturen laufen unter QEMU; native Builder oder Cross-Compiling nutzen
- 3Jede Plattform muss einzeln in eine eigene Registry gepusht werden
Antwort zeigen
Richtige Antwort: Fremde Architekturen laufen unter QEMU; native Builder oder Cross-Compiling nutzen
Erklärung
arm64 auf amd64 zu emulieren kann um ein Vielfaches langsamer sein, vor allem beim Kompilieren nativer Module. Native arm64-Runner oder --platform=$BUILDPLATFORM mit Cross-Compiling vermeiden das.