Ένα build μπορεί να αποτύχει κατά την επίλυση του FROM πριν εκτελεστεί οποιοδήποτε βήμα λήψης πακέτων του Dockerfile. Ο πελάτης registry του builder χρειάζεται τη δική του διαδρομή για να αποκτήσει αυτή τη βασική εικόνα.

ΛειτουργίαΣτοιχείο που χρειάζεται τη διαδρομή
Επίλυση και λήψη της βασικής εικόναςΟ πελάτης registry του builder
Λήψη κατά τη διάρκεια του RUNΗ διεργασία που εκτελεί το βήμα build
Κλήση API κατά τον χρόνο εκτέλεσηςΗ εφαρμογή που εκτελείται

Εντοπίστε τον builder

Ο προεπιλεγμένος οδηγός Docker επικεντρώνεται στον daemon. Άλλοι οδηγοί του Buildx μπορούν να χρησιμοποιήσουν αποκλειστικό container BuildKit, Kubernetes ή απομακρυσμένη υπηρεσία. Ρυθμίστε τον υποστηριζόμενο μηχανισμό proxy του επιλεγμένου οδηγού εκεί όπου εκτελείται αυτός ο worker.

Ένα proxy loopback σε φορητό υπολογιστή δεν είναι αυτόματα προσβάσιμο από απομακρυσμένο worker, και η επεξεργασία του τοπικού daemon δεν επαναρυθμίζει αυτόν τον απομακρυσμένο builder.

Ένα ARG πριν από το FROM μπορεί να βοηθήσει στην επιλογή της αναφοράς εικόνας. Ωστόσο, δεν ρυθμίζει έτσι τη διαδρομή δικτύου του πελάτη registry. Μεταγενέστερες εντολές RUN που γράφουν ρυθμίσεις πακέτων ή εγκαθιστούν πιστοποιητικά δεν μπορούν να διορθώσουν αυτό το προγενέστερο αίτημα.

Εμπιστοσύνη, λογαριασμοί και δεδομένα σε cache

Εγκεκριμένο υλικό CA πρέπει να είναι διαθέσιμο στο στοιχείο που επικυρώνει την αρχική σύνδεση registry. Τα διαπιστευτήρια registry και τα διαπιστευτήρια proxy εξουσιοδοτούν διαφορετικά μέρη· μια σύνδεση registry δεν μπορεί να απαντήσει σε 407 του proxy.

Ένας worker που επαναχρησιμοποιεί δεδομένα εικόνας από cache μπορεί να μην επαναλάβει το ίδιο αίτημα δικτύου με έναν νέο worker. Συγκρίνετε την πραγματικά καταγεγραμμένη λειτουργία. Αφού η πρόσβαση στη βασική εικόνα λειτουργήσει μέσω της προβλεπόμενης διαδρομής, διαγνώστε οποιαδήποτε μεταγενέστερη λήψη βήματος build σε αυτό το επόμενο όριο.

Σχετικά άρθρα