Guide
Come ottimizzare un Dockerfile per CI
Piccole modifiche al codice innescano lunghe ricostruzioni.
6 min di lettura
Perché succede
Come risolverlo
- Copia il file di lock, installa le dipendenze, quindi copia il sorgente, in questo ordine
- Aggiungi un .dockerignore che copra .git, node_modules e build output
- Utilizza build in più fasi in modo che gli strumenti di creazione rimangano fuori dall'immagine finale
- Utilizzare i montaggi della cache per le directory del gestore pacchetti anziché i livelli di memorizzazione nella cache
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 impostare la memorizzazione nella cache dei livelli DockerLe build Docker richiedono dieci minuti perché ogni livello viene ricostruito.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.