Η επιτυχής σύνδεση με ένα ιδιωτικό μητρώο ECR δεν ολοκληρώνει τη λήψη ενός ειδώλου. Το ECR παρέχει το manifest, ενώ το Amazon S3 αποθηκεύει τα επίπεδα του ειδώλου. Επομένως, μια παράκαμψη διαμεσολαβητή που καλύπτει μόνο το μητρώο μπορεί να αφήσει τη λήψη των επιπέδων σε διαφορετική διαδρομή.

Για ιδιωτική πρόσβαση μέσω τελικών σημείων VPC, ελέγξτε και τις δύο διαδρομές:

  • Το τελικό σημείο διεπαφής του ECR και τη διαμόρφωση ιδιωτικού DNS του.
  • Το τελικό σημείο του S3, τους συσχετισμένους πίνακες δρομολόγησης και την πολιτική που επιτρέπει την πρόσβαση στον κάδο επιπέδων του ECR.

Στη συνέχεια τοποθετήστε τα σχετικά ονόματα παράκαμψης στη διεργασία που εκτελεί τη λήψη. Για μια εγγενή Docker Engine με υπάρχουσα διαμόρφωση διαμεσολαβητή στο daemon.json, μια ενδεικτική διαμόρφωση για το us-east-2 είναι:

{
  "proxies": {
    "http-proxy": "http://proxy.example:8080",
    "https-proxy": "http://proxy.example:8080",
    "no-proxy": "123456789012.dkr.ecr.us-east-2.amazonaws.com,prod-us-east-2-starport-layer-bucket.s3.us-east-2.amazonaws.com"
  }
}

Συγχωνεύστε τις επιθυμητές εγγραφές με τις υπόλοιπες ρυθμίσεις του daemon και την υπάρχουσα λίστα παράκαμψης. Αν άλλες λήψεις από δημόσια μητρώα μπορούν να χρησιμοποιήσουν δημόσιο ενδιάμεσο, η λίστα διαμεσολαβητών HTTP παρέχει υποψηφίους για τις διευθύνσεις URL διαμεσολαβητή χωρίς λογαριασμό· διατηρήστε τις ιδιωτικές παρακάμψεις ECR και S3. Αντικαταστήστε τον λογαριασμό, την περιοχή και το όνομα κεντρικού υπολογιστή λήψης επιπέδων με τα ονόματα που χρησιμοποιεί πραγματικά η λήψη. Οι μορφές ονομάτων του S3 και οι διαμορφώσεις τελικών σημείων μπορεί να διαφέρουν· αυτό το παράδειγμα δεν είναι εξαντλητικός κατάλογος τελικών σημείων AWS. Η εφαρμογή της διαμόρφωσης του daemon απαιτεί την προβλεπόμενη επανεκκίνηση του daemon. Το Docker Desktop χρησιμοποιεί τις δικές του ρυθμίσεις διαμεσολαβητή.

Μια παράκαμψη επιλέγει άμεση διαδρομή. Δεν μπορεί να δημιουργήσει ένα απόν τελικό σημείο S3, να προσαρτήσει πίνακα δρομολόγησης, να παραχωρήσει πρόσβαση στον κάδο ή να επισκευάσει ιδιωτικό DNS. Επιβεβαιώστε αυτές τις εξαρτήσεις πριν επεκτείνετε την παράκαμψη σε ευρείς τομείς AWS.

Οι ρυθμίσεις διαμεσολαβητή κοντέινερ του πελάτη Docker δεν διαμορφώνουν τις λήψεις ειδώλων του daemon. Παρομοίως, μια εντολή AWS CLI που λαμβάνει διαπιστευτήρια σύνδεσης στο ECR έχει τη δική της διαμόρφωση διαμεσολαβητή· συμπεριλάβετε τον προορισμό API της αν αυτό το ξεχωριστό αίτημα χρειάζεται επίσης ιδιωτική πρόσβαση.

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