Útmutatók
A Docker gyorsítótár érvénytelenítésének elhárítása
A Docker rétegek akkor is újraépülnek, ha a vonatkozó fájlok nem változtak.
5 perc olvasás
A Docker rétegek akkor is újraépülnek, ha a vonatkozó fájlok nem változtak.
Miért történik
A Dockerfile-ban a kelleténél korábbi MÁSOLAT érvénytelenít mindent, ami utána van.
Hogyan lehet javítani
- Másolja a zárfájlt, és telepítse a függőségeket, mielőtt másolja az alkalmazásforrást
- Használja a .dockerignore parancsot, hogy a nem kapcsolódó fájlok ne roncsolják a gyorsítótárat
- Rögzítse az alapképet kivonattal, így az upstream újraépítés nem érvénytelenít mindent
- 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ó
Hogyan lehet a CI gyorsítótárakat ténylegesen fennmaradniA gyorsítótárak konfigurálva vannak, de a találati arány alacsony.Hogyan lehet megkerülni a 10 GB-os gyorsítótár-korlátotA gyorsítótárak tárolónként meghaladják a 10 GB-ot, és elkezdődik a csendes kilakoltatás.Hogyan lehet megosztani egy build gyorsítótárat a tárolók közöttMinden adattár saját gyorsítótárat tart fenn ugyanazon megosztott függőségek számára.A Docker gyorsítótár megosztása a feladatok közöttMinden mátrix láb ugyanazokat a rétegeket építi újra.