Ghiduri
Cum să construiți rapid imagini multi-platformă
Adăugarea linux/arm64 face ca construcția să dureze douăzeci de minute.
6 min de citit
Adăugarea linux/arm64 face ca construcția să dureze douăzeci de minute.
De ce se întâmplă
Emularea QEMU rulează versiunea arm64 pe hardware x64, care este de 5–40 ori mai lentă pentru orice compilare.
Cum să o rezolvi
- Construiți fiecare arhitectură pe un runner nativ al acelei arhitecturi
- Împingeți prin digest din fiecare picior, apoi îmbinați cu docker buildx imagetools create
- Păstrați un cache separat pentru fiecare arhitectură
- Reveniți la QEMU doar pentru imaginile care nu fac compilare
Următorul tău build poate fi de două ori mai rapid, la jumătate de preț
Începe gratuit. Plecarea înseamnă aceeași linie, iar acel diff îl publicăm și noi.
Similar
Cum se configurează memorarea în cache a stratului DockerConstruirea Docker durează zece minute, deoarece fiecare strat se reconstruiește.Cum să optimizați un Dockerfile pentru CIModificările mici ale codului declanșează reconstrucții lungi.Cum să utilizați versiunile în mai multe etape DockerImaginile sunt mari și conțin instrumente de construcție care nu ar trebui să fie expediate.Cum să rulați în siguranță versiunile concurente DockerPicioarele matricei paralele se luptă și construcțiile încetinesc sau eșuează.