Sari la conținut

Ghiduri

Cum să optimizați un Dockerfile pentru CI

Modificările mici ale codului declanșează reconstrucții lungi.

6 min de citit

Modificările mici ale codului declanșează reconstrucții lungi.

De ce se întâmplă

Ordinea instrucțiunilor învinge stratul cache, iar contextul de construire este mai mare decât trebuie.

Cum să o rezolvi

  1. Copiați fișierul de blocare, instalați dependențe, apoi copiați sursa - în această ordine
  2. Adăugați un .dockerignore care acoperă .git, node_modules și generați rezultat
  3. Utilizați versiuni în mai multe etape, astfel încât instrumentele de construcție să rămână în afara imaginii finale
  4. Folosiți monturile cache pentru directoarele managerului de pachete, mai degrabă decât straturile de stocare în cache

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.