Útmutatók
Hogyan optimalizálhatunk egy Docker-fájlt CI-hez
A kis kódmódosítások hosszú újraépítést váltanak ki.
6 perc olvasás
A kis kódmódosítások hosszú újraépítést váltanak ki.
Miért történik
Az utasítássorrend legyőzi a réteggyorsítótárat, és az összeállítási környezet nagyobb a kelleténél.
Hogyan lehet javítani
- Másolja a zárolási fájlt, telepítse a függőségeket, majd másolja a forrást – ebben a sorrendben
- Adjon hozzá egy .dockerignore-t, amely lefedi a .git, node_modules és build kimenetet
- Használjon többlépcsős összeállítást, így az összeállítási szerszámok kimaradnak a végső képből
- A gyorsítótárazási rétegek helyett használjon gyorsítótár-csatlakozásokat a csomagkezelő könyvtárakhoz
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.A többlépcsős Docker buildek használataA képek nagyok, és olyan összeállítási eszközöket tartalmaznak, amelyeket nem szabad elküldeni.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.