Průvodci
Jak používat vícestupňové sestavení Docker
Obrázky jsou velké a obsahují stavební nástroje, které by se neměly dodávat.
5 min čtení
Obrázky jsou velké a obsahují stavební nástroje, které by se neměly dodávat.
Proč se to děje
Jednostupňové sestavení ponechává kompilátory, hlavičky a mezipaměti balíčků ve finálním obrazu.
Jak to opravit
- Sestavte v jedné fázi, zkopírujte pouze artefakty do minimální fáze běhu
- Pro konečnou fázi použijte distroless nebo tenkou základnu
- Mezistupně ukládejte do mezipaměti s režimem mezipaměti=max, takže fáze sestavení není znovu sestavována
- Zacilte na fázi sestavení explicitně v CI, když potřebujete pouze spustit testy
Váš další build může být dvakrát rychlejší za poloviční cenu
Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.
Související
Jak nastavit ukládání do mezipaměti vrstvy DockerSestavení Docker trvá deset minut, protože každá vrstva se znovu sestavuje.Jak optimalizovat Dockerfile pro CIMalé změny kódu spouštějí dlouhé přestavby.Jak bezpečně spouštět souběžné sestavení DockerParalelní maticové nohy zápasí a stavby se zpomalují nebo selhávají.Jak používat vzdálený stavitel DockerMezipaměť vrstev se přenáší do az běžce při každém sestavení.