Hoppa till innehåll

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.

Nästa bygge kan gå dubbelt så fort, till halva priset

Börja gratis. Att lämna är samma enda rad, och den diffen publicerar vi också.