Ghiduri
Cum să partajați un cache Docker între joburi
Fiecare picior de matrice reconstruiește aceleași straturi.
5 min de citit
Fiecare picior de matrice reconstruiește aceleași straturi.
De ce se întâmplă
Fiecare lucrare primește propria instanță BuildKit cu un cache gol, cu excepția cazului în care le atașați la un builder partajat.
Cum să o rezolvi
- Atașați toate lucrările la un singur generator de la distanță persistent
- Dacă utilizați memoria cache de registry, solicitați ca o lucrare să o completeze și restul să citească din ea
- Comandați Dockerfile, astfel încât straturile partajate să fie pe primul loc
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ă faci ca cache-urile CI să persistă de faptCache-urile sunt configurate, dar rata de accesare este scăzută.Cum să ocoliți limita de 10 GB cacheCache-urile dvs. depășesc 10 GB per depozit și începeți evacuarea în tăcere.Cum să partajați un cache de compilare între depoziteFiecare depozit își menține propriul cache pentru aceleași dependențe partajate.Cum se remediază invalidarea cache-ului DockerStraturile Docker se reconstruiesc chiar și atunci când fișierele relevante nu s-au schimbat.