Gidsen
Hoe u Docker-cache-invalidatie kunt oplossen
Docker-lagen worden opnieuw opgebouwd, zelfs als de relevante bestanden niet zijn gewijzigd.
5 min leestijd
Docker-lagen worden opnieuw opgebouwd, zelfs als de relevante bestanden niet zijn gewijzigd.
Waarom het gebeurt
Een KOPIE eerder in het Dockerbestand dan nodig is, maakt alles daarna ongeldig.
Hoe het te repareren
- Kopieer het lockfile en installeer de afhankelijkheden voordat u de applicatiebron kopieert
- Gebruik .dockerignore zodat niet-gerelateerde bestanden de cache niet kapot maken
- Zet de basisimage vast via een samenvatting, zodat een upstream-rebuild niet alles ongeldig maakt
- Gebruik cache-mounts voor directory's van pakketbeheer
Je volgende build kan twee keer zo snel zijn, voor de halve prijs
Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.
Gerelateerd
Hoe u ervoor kunt zorgen dat CI-caches daadwerkelijk blijven bestaanCaches zijn geconfigureerd, maar het trefferpercentage is laag.Hoe u de cachelimiet van 10 GB kunt omzeilenUw caches overschrijden de 10 GB per repository en beginnen stilletjes te worden verwijderd.Hoe u een build-cache deelt tussen repository'sElke repository onderhoudt zijn eigen cache voor dezelfde gedeelde afhankelijkheden.Een Docker-cache delen tussen takenElke matrixpoot bouwt dezelfde lagen opnieuw op.