Průvodci
Jak bezpečně spouštět souběžné sestavení Docker
Paralelní maticové nohy zápasí a stavby se zpomalují nebo selhávají.
5 min čtení
Paralelní maticové nohy zápasí a stavby se zpomalují nebo selhávají.
Proč se to děje
Několik sestavení sdílí jeden sestavení bez dostatečného CPU nebo zapisuje do stejného rozsahu mezipaměti současně.
Jak to opravit
- Škálujte builder na souběžnost, kterou potřebujete, nebo použijte jeden builder na architekturu
- Mezipaměť rozsahu na obrázek namísto sdílení jednoho rozsahu mezi nesouvisejícími sestaveními
- Použijte docker buildx bake k vytvoření několika cílů v jedné koordinované relaci
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 používat vzdálený stavitel DockerMezipaměť vrstev se přenáší do az běžce při každém sestavení.