Přejít na obsah

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

  1. Zkopírujte lockfile, nainstalujte závislosti a poté zkopírujte zdroj – v tomto pořadí
  2. Přidejte .dockerignore pokrývající .git, node_modules a sestavení výstupu
  3. Používejte vícefázové sestavení, aby nástroje pro sestavení zůstaly mimo konečný obraz
  4. 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.