Zum Inhalt springen

Leitfäden

So verwenden Sie mehrstufige Docker-Builds

Die Bilder sind groß und enthalten Build-Tools, die nicht versendet werden sollten.

5 Min. Lesezeit

Die Bilder sind groß und enthalten Build-Tools, die nicht versendet werden sollten.

Warum es passiert

Bei einem einstufigen Build verbleiben Compiler, Header und Paketcaches im endgültigen Image.

So beheben Sie das Problem

  1. Erstellen Sie in einer Phase und kopieren Sie nur Artefakte in eine Phase mit minimaler Laufzeit
  2. Verwenden Sie für die letzte Stufe eine verteilungslose oder schlanke Basis
  3. Zwischenstufen mit Cache-Modus=max zwischenspeichern, damit die Build-Stufe nicht neu erstellt wird
  4. Zielen Sie explizit auf die Build-Phase in CI, wenn Sie nur Tests ausführen müssen

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.