Ghiduri
Cum să utilizați versiunile în mai multe etape Docker
Imaginile sunt mari și conțin instrumente de construcție care nu ar trebui să fie expediate.
5 min de citit
Imaginile sunt mari și conțin instrumente de construcție care nu ar trebui să fie expediate.
De ce se întâmplă
O versiune într-o singură etapă lasă compilatoare, anteturi și cache-uri de pachete în imaginea finală.
Cum să o rezolvi
- Construiți într-o singură etapă, copiați numai artefacte într-o etapă de rulare minimă
- Utilizați o bază nedistrosă sau subțire pentru etapa finală
- Cache etapele intermediare cu cache mode=max, astfel încât etapa de construire să nu fie reconstruită
- Vizați etapa de construire în mod explicit în CI atunci când trebuie doar să rulați teste
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 se configurează memorarea în cache a stratului DockerConstruirea Docker durează zece minute, deoarece fiecare strat se reconstruiește.Cum să optimizați un Dockerfile pentru CIModificările mici ale codului declanșează reconstrucții lungi.Cum să rulați în siguranță versiunile concurente DockerPicioarele matricei paralele se luptă și construcțiile încetinesc sau eșuează.Cum să utilizați un generator Docker de la distanțăCache-ul stratului este transferat către și de la runner la fiecare build.