Průvodci
Jak optimalizovat Dockerfile pro CI
Malé změny kódu spouštějí dlouhé přestavby.
6 min čtení
Malé změny kódu spouštějí dlouhé přestavby.
Proč se to děje
Pořadí instrukcí poráží mezipaměť vrstvy a kontext sestavení je větší, než by měl být.
Jak to opravit
- Zkopírujte lockfile, nainstalujte závislosti a poté zkopírujte zdroj – v tomto pořadí
- Přidejte .dockerignore pokrývající .git, node_modules a sestavení výstupu
- Používejte vícefázové sestavení, aby nástroje pro sestavení zůstaly mimo konečný obraz
- Používejte připojení mezipaměti pro adresáře správce balíčků spíše než vrstvy mezipaměti
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 používat vícestupňové sestavení DockerObrázky jsou velké a obsahují stavební nástroje, které by se neměly dodávat.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í.