Gidsen
Hoe u snel afbeeldingen voor meerdere platforms kunt bouwen
Door linux/arm64 toe te voegen duurt de build twintig minuten.
6 min leestijd
Door linux/arm64 toe te voegen duurt de build twintig minuten.
Waarom het gebeurt
QEMU-emulatie voert de arm64-build uit op x64-hardware, die 5-40× langzamer is voor alles dat compileert.
Hoe het te repareren
- Bouw elke architectuur op een native runner van die architectuur
- Push by digest van elke etappe en voeg vervolgens samen met docker buildx imagetools create
- Bewaar een aparte cache per architectuur
- Val alleen terug op QEMU voor afbeeldingen die geen compilatie uitvoeren
Je volgende build kan twee keer zo snel zijn, voor de halve prijs
Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.
Gerelateerd
Hoe u Docker-laagcaching insteltHet bouwen van Docker duurt tien minuten omdat elke laag opnieuw wordt opgebouwd.Hoe u een Dockerfile voor CI kunt optimaliserenKleine codewijzigingen veroorzaken lange herbouwingen.Meerfasige Docker-builds gebruikenAfbeeldingen zijn groot en bevatten bouwtools die niet mogen worden verzonden.Hoe u gelijktijdige Docker-builds veilig kunt uitvoerenParallelle matrixbenen strijden en bouwen vertragen of mislukken.