Útmutatók
A többlépcsős Docker buildek használata
A képek nagyok, és olyan összeállítási eszközöket tartalmaznak, amelyeket nem szabad elküldeni.
5 perc olvasás
A képek nagyok, és olyan összeállítási eszközöket tartalmaznak, amelyeket nem szabad elküldeni.
Miért történik
Az egylépcsős összeállítás a fordítókat, fejléceket és csomaggyorsítótárakat hagyja a végső képben.
Hogyan lehet javítani
- Építsen egy szakaszban, csak a műtermékeket másolja egy minimális futásidejű szakaszba
- Az utolsó szakaszhoz használjon disztromentes vagy vékony alapot
- Gyorsítótárazza a közbenső szakaszokat a cache mode=max értékkel, így a felépítési szakasz nem épül újra
- Célozza meg kifejezetten az összeállítási szakaszt a CI-ben, ha csak teszteket kell futtatnia
A következő buildje kétszer gyorsabb lehet, fele áron
Kezdje ingyen. A távozás ugyanaz az egy sor, és azt a diffet is közzétesszük.
Kapcsolódó
A Docker réteggyorsítótár beállításaA Docker felépítése tíz percet vesz igénybe, mert minden réteg újraépül.Hogyan optimalizálhatunk egy Docker-fájlt CI-hezA kis kódmódosítások hosszú újraépítést váltanak ki.Egyidejű Docker buildek biztonságos futtatásaA párhuzamos mátrixlábak versengenek, és az építmények lelassulnak vagy meghiúsulnak.Távoli Docker builder használataA réteggyorsítótár minden összeállításnál átkerül a futtatóba és onnan.