Průvodci
Jak vytvořit mnoho obrázků z monorepa
Každý push vytvoří každý obrázek v úložišti.
6 min čtení
Každý push vytvoří každý obrázek v úložišti.
Proč se to děje
Neexistuje žádné mapování ze změněných cest na ovlivněné obrázky.
Jak to opravit
- Použijte filtry cest nebo analýzu ovlivněného cíle k výběru obrázků, které chcete sestavit
- Použijte docker buildx bake, aby všechny vybrané obrázky sdílely jednu relaci a mezipaměť
- Sdílejte základní vrstvy napříč obrázky, aby byla společná práce hotová jednou
- Označte podle hash obsahu, aby nezměněný obrázek nebyl přestavěn ani znovu vložen
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 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í.