Guide
Come utilizzare build Docker multifase
Le immagini sono grandi e contengono strumenti di costruzione che non dovrebbero essere spediti.
5 min di lettura
Perché succede
Come risolverlo
- Costruisci in una fase, copia solo gli artefatti in una fase di runtime minima
- Utilizza una base senza distro o slim per la fase finale
- Memorizza nella cache le fasi intermedie con cache mode=max in modo che la fase di compilazione non venga ricostruita
- Scegli come target la fase di compilazione in modo esplicito in CI quando devi solo eseguire test
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 ottimizzare un Dockerfile per CIPiccole modifiche al codice innescano lunghe ricostruzioni.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.