Zum Inhalt springen

Leitfäden

So optimieren Sie eine Docker-Datei für CI

Kleine Codeänderungen lösen lange Neuerstellungen aus.

6 Min. Lesezeit

Kleine Codeänderungen lösen lange Neuerstellungen aus.

Warum es passiert

Die Befehlsreihenfolge macht den Layer-Cache zunichte und der Build-Kontext ist größer als nötig.

So beheben Sie das Problem

  1. Kopieren Sie die Sperrdatei, installieren Sie Abhängigkeiten und kopieren Sie dann die Quelle – in dieser Reihenfolge
  2. Fügen Sie einen .dockerignore hinzu, der .git, node_modules und Build-Ausgabe abdeckt
  3. Verwenden Sie mehrstufige Builds, damit Build-Tools nicht im endgültigen Image enthalten sind
  4. Verwenden Sie Cache-Mounts für Paketmanager-Verzeichnisse anstelle von Caching-Ebenen

Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis

Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.