Ghiduri
Cum să optimizați un Dockerfile pentru CI
Modificările mici ale codului declanșează reconstrucții lungi.
6 min de citit
Modificările mici ale codului declanșează reconstrucții lungi.
De ce se întâmplă
Ordinea instrucțiunilor învinge stratul cache, iar contextul de construire este mai mare decât trebuie.
Cum să o rezolvi
- Copiați fișierul de blocare, instalați dependențe, apoi copiați sursa - în această ordine
- Adăugați un .dockerignore care acoperă .git, node_modules și generați rezultat
- Utilizați versiuni în mai multe etape, astfel încât instrumentele de construcție să rămână în afara imaginii finale
- Folosiți monturile cache pentru directoarele managerului de pachete, mai degrabă decât straturile de stocare în cache
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ă 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ă.Cum să utilizați un generator Docker de la distanțăCache-ul stratului este transferat către și de la runner la fiecare build.