Ghiduri
Cum se configurează memorarea în cache a stratului Docker
Construirea Docker durează zece minute, deoarece fiecare strat se reconstruiește.
7 min de citit
Construirea Docker durează zece minute, deoarece fiecare strat se reconstruiește.
De ce se întâmplă
Nu există un cache de nivel persistent sau cache-ul este expediat prin rețea pentru fiecare lucrare.
Cum să o rezolvi
- Utilizați un generator de la distanță persistent, astfel încât memoria cache să nu părăsească aparatul
- Dacă trebuie să utilizați memoria cache de registry, utilizați mode=max și pentru a stoca în cache etapele intermediare
- Comandați Dockerfile astfel încât dependențele să se instaleze înainte ca sursa să fie copiată
- Fixați imaginea de bază prin digest, astfel încât reconstrucțiile din amonte să nu anuleze totul
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 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ă.Cum să utilizați un generator Docker de la distanțăCache-ul stratului este transferat către și de la runner la fiecare build.