Οδηγοί
Πώς να βελτιστοποιήσετε ένα Dockerfile για CI
Μικρές αλλαγές κώδικα ενεργοποιούν μακρές ανακατασκευές.
6 λεπτά ανάγνωσης
Γιατί συμβαίνει
Πώς να το διορθώσετε
- Αντιγράψτε το αρχείο κλειδώματος, εγκαταστήστε τις εξαρτήσεις και, στη συνέχεια, αντιγράψτε την πηγή — με αυτή τη σειρά
- Προσθέστε ένα .dockerignore που καλύπτει .git, node_modules και build output
- Χρησιμοποιήστε κατασκευές πολλαπλών σταδίων, έτσι ώστε τα εργαλεία κατασκευής να παραμένουν εκτός της τελικής εικόνας
- Χρησιμοποιήστε προσαρτήσεις κρυφής μνήμης για καταλόγους διαχείρισης πακέτων αντί για επίπεδα προσωρινής αποθήκευσης
Το επόμενο build σας μπορεί να είναι διπλάσια γρήγορο, στη μισή τιμή
Ξεκινήστε δωρεάν. Η αποχώρηση είναι η ίδια μία γραμμή — δημοσιεύουμε κι αυτό το diff.
Σχετικά
Πώς να ρυθμίσετε την προσωρινή αποθήκευση επιπέδου DockerΗ δημιουργία Docker διαρκεί δέκα λεπτά γιατί κάθε επίπεδο ανακατασκευάζεται.Τρόπος χρήσης εκδόσεων Docker πολλαπλών σταδίωνΟι εικόνες είναι μεγάλες και περιέχουν εργαλεία κατασκευής που δεν πρέπει να αποστέλλονται.Τρόπος εκτέλεσης ταυτόχρονων εκδόσεων Docker με ασφάλειαΤα σκέλη παράλληλης μήτρας αντιμάχονται και οι δομές επιβραδύνουν ή αποτυγχάνουν.Πώς να χρησιμοποιήσετε ένα απομακρυσμένο πρόγραμμα δημιουργίας DockerΗ κρυφή μνήμη στρώματος μεταφέρεται προς και από τον runner σε κάθε κατασκευή.