arm64 utan QEMU
Bildbyggen med flera arkitekturer
Bygg varje arkitektur på inbyggd hårdvara och publicera en manifestlista. Ingen emuleringsstraff.
Infödd överallt
amd64 bygger på amd64, arm64 bygger på arm64. Så som det borde ha varit.
Ett manifest
Sammanfattningar slås samman till en enda tagg som konsumenter drar normalt.
5×–40× snabbare
Exakt hur mycket beror på hur mycket din bild kompilerar.
Vanliga frågor
- Varför är QEMU så mycket långsammare?
- Den översätter varje arm64-instruktion till x64 under körning, så straffskalorna med hur många instruktioner din byggnad utför. En filkopierad bild är ungefär 3× långsammare; en Rust eller C++ build är 35–40× långsammare.
- Hur publicerar jag en tagg för båda arkitekturerna?
- Bygg varje arkitektur på sin egen inbyggda löpare, tryck för sammanfattning, slå sedan samman med docker buildx imagetools create. Konsumenter drar taggen normalt.
- Behöver jag separata cacher per arkitektur?
- Ja, och de separeras automatiskt. Inkludera runner.arch i valfri action/cache-nyckel också, eller så skapar en x64-cache som återställs på arm64 förvirrande länkfel snarare än en ren miss.