Guide
Come impostare la memorizzazione nella cache dei livelli Docker
Le build Docker richiedono dieci minuti perché ogni livello viene ricostruito.
7 min di lettura
Perché succede
Come risolverlo
- Utilizza un builder remoto persistente in modo che la cache non lasci mai la macchina
- Se è necessario utilizzare la cache del registro, utilizzare mode=max per memorizzare nella cache anche le fasi intermedie
- Ordina il Dockerfile in modo che le dipendenze vengano installate prima che l'origine venga copiata
- Blocca l'immagine di base tramite digest in modo che le ricostruzioni upstream non invalidino tutto
La tua prossima build potrebbe essere due volte più veloce, a metà prezzo
Inizia gratis. Andarsene è la stessa riga, e pubblichiamo anche quel diff.
Correlati
Come ottimizzare un Dockerfile per CIPiccole modifiche al codice innescano lunghe ricostruzioni.Come utilizzare build Docker multifaseLe immagini sono grandi e contengono strumenti di costruzione che non dovrebbero essere spediti.Come eseguire build Docker simultanee in modo sicuroLe gambe della matrice parallela si contendono e le costruzioni rallentano o falliscono.Come utilizzare un builder Docker remotoLa cache dei livelli viene trasferita da e verso il corridore su ogni build.