Πώς να διορθώσετε το σφάλμα Docker: Μη έγκυρη μορφή αναφοράς

Το Docker διευκολύνει τη δημιουργία, την εκτέλεση και τη διαχείριση κοντέινερ. Ωστόσο, ενδέχεται να αντιμετωπίσετε ένα σφάλμα "Μη έγκυρη μορφή αναφοράς" κατά την εκτέλεση ή τη δημιουργία μιας εικόνας. Στις περισσότερες περιπτώσεις, αυτό οφείλεται σε ένα μικρό σφάλμα μορφοποίησης στο όνομα ή την ετικέτα της εικόνας. Για παράδειγμα, το σφάλμα θα μπορούσε να οφείλεται σε κεφαλαία γράμματα, ειδικούς χαρακτήρες ή σε τιμές που λείπουν. Αυτός ο οδηγός θα εξηγήσει τις συνήθεις αιτίες αυτού του σφάλματος και πώς να το διορθώσετε για να αποτρέψετε την επανάληψή του.

Διόρθωση σφάλματος "Μη έγκυρη μορφή αναφοράς"

Ας μάθουμε τις πιο συνηθισμένες αιτίες του σφάλματος "Μη έγκυρη μορφή αναφοράς" και πώς να το διορθώσουμε:

Κεφαλαία γράμματα στα ονόματα εικόνων

Το Docker απαιτεί τα ονόματα των εικόνων να είναι πεζά. Ακόμα και ένα μόνο κεφαλαίο γράμμα μπορεί να προκαλέσει σφάλματα μορφοποίησης. Για παράδειγμα, η εκτέλεση της ακόλουθης εντολής θα οδηγήσει σε σφάλμα:

docker pull NGINX
Πώς να διορθώσετε το σφάλμα "Docker: Μη έγκυρη μορφή αναφοράς"
Τα ονόματα αρχείων πρέπει να είναι με πεζά γράμματα

Για να αποφύγετε αυτό το σφάλμα, ελέγχετε πάντα ξανά ότι το όνομα της εικόνας σας είναι γραμμένο με πεζά γράμματα πριν εκτελέσετε την εντολή.

docker pull nginx
Πώς να διορθώσετε το σφάλμα "Docker: Μη έγκυρη μορφή αναφοράς"
Χρησιμοποιήστε πεζά γράμματα

Ειδικός ή μη έγκυρος χαρακτήρας

Μερικές φορές οι χρήστες προσθέτουν κατά λάθος χαρακτήρες που το Docker δεν επιτρέπει. Σε αυτούς περιλαμβάνονται τα σύμβολα @, τα κενά ή οι χαρακτήρες που έχουν αντιγραφεί από έναν ιστότοπο ή ένα έγγραφο και φαίνονται κανονικοί αλλά δεν είναι.

Για παράδειγμα, η ακόλουθη εντολή περιέχει τον ειδικό χαρακτήρα @, ο οποίος θα προκαλέσει το ακόλουθο σφάλμα:

docker run ubuntu@:latest
Πώς να διορθώσετε το σφάλμα "Docker: Μη έγκυρη μορφή αναφοράς"
Σφάλμα ειδικού χαρακτήρα

Για να διορθώσετε αυτό το σφάλμα, βεβαιωθείτε ότι δεν υπάρχουν επιπλέον χαρακτήρες ή προβλήματα μορφοποίησης στην εντολή. Μπορείτε να χρησιμοποιήσετε ένα πρόγραμμα επεξεργασίας απλού κειμένου για να ελέγξετε και να καθαρίσετε την εντολή (εάν είναι απαραίτητο):

docker run ubuntu:latest
Πώς να διορθώσετε το σφάλμα "Docker: Μη έγκυρη μορφή αναφοράς"
Αποφύγετε τους ειδικούς χαρακτήρες

Άνω και κάτω τελεία χωρίς ετικέτα

Ένα από τα πιο συνηθισμένα λάθη είναι να βάζουμε άνω και κάτω τελεία στο τέλος του ονόματος της εικόνας, αλλά να μην συμπεριλαμβάνουμε την ετικέτα. Για παράδειγμα, ας δοκιμάσουμε την ακόλουθη εντολή για να εκτελέσουμε την εντολή Node:

docker pull node:

Το Docker αναμένει μια τιμή μετά την άνω και κάτω τελεία, όπως latest , 18-alpine ή οποιαδήποτε άλλη έγκυρη ετικέτα. Εάν δεν δοθεί καμία τιμή, το όνομα της εικόνας θεωρείται ελλιπές και θα προκαλέσει ένα σφάλμα "Μη έγκυρη μορφή αναφοράς":

Πώς να διορθώσετε το σφάλμα "Docker: Μη έγκυρη μορφή αναφοράς"
Άνω και κάτω τελεία χωρίς ετικέτα

Για να διορθώσετε αυτό το σφάλμα, προσθέστε μια κατάλληλη ετικέτα μετά την άνω και κάτω τελεία για να κάνετε το όνομα της εικόνας πλήρες και έγκυρο:

docker pull node:latest
Πώς να διορθώσετε το σφάλμα "Docker: Μη έγκυρη μορφή αναφοράς"
Προσθήκη ετικετών μετά την άνω και κάτω τελεία

Η διαδρομή αρχείου ή η προσάρτηση τόμου περιέχει κενά

Όταν συμπεριλαμβάνετε μια διαδρομή αρχείου που περιέχει κενά, ειδικά με επιλογές όπως -v (mount τόμου), το Docker ενδέχεται να ερμηνεύσει εσφαλμένα τμήματα της διαδρομής ως ξεχωριστά ορίσματα ή ακόμα και ως μέρος του ονόματος της εικόνας. Ως αποτέλεσμα, ενδέχεται να αντιμετωπίσετε μη αναμενόμενα αποτελέσματα όπως αυτό που φαίνεται παρακάτω:

docker run -v /home/user/My Folder:/app ubuntu
Πώς να διορθώσετε το σφάλμα "Docker: Μη έγκυρη μορφή αναφοράς"
Κενά στα ονόματα αρχείων

Για να το αποφύγετε αυτό, να περικλείετε πάντα τη διαδρομή του αρχείου με κενά σε διπλά εισαγωγικά, όπως φαίνεται παρακάτω:

docker run -v "/home/user/My Folder:/app" ubuntu

Αντικαταστήστε το "/home/user/My Folder" με την πραγματική διαδρομή προς τον κατάλογο που θέλετε να προσαρτήσετε στο κοντέινερ.

Ακατάλληλη χρήση μεταβλητών

Όταν εργάζεστε με το Docker, είναι σύνηθες να χρησιμοποιείτε μεταβλητές σε εντολές, ειδικά όταν καθορίζετε εκδόσεις εικόνας. Ωστόσο, εάν μια μεταβλητή όπως η $VERSION δεν έχει οριστεί σωστά, το Docker μπορεί να αντιμετωπίσει προβλήματα όπως το σφάλμα "Μη έγκυρη μορφή αναφοράς".

Για παράδειγμα, εκτελέστε την ακόλουθη εντολή για να τραβήξετε το Ubuntu από το Docker Hub:

docker pull ubuntu:$VERSION

Εδώ, η $VERSION υποτίθεται ότι αντιπροσωπεύει την έκδοση της εικόνας Ubuntu που θέλετε να τραβήξετε. Αλλά αν δεν της αντιστοιχίσετε μια τιμή, το Docker θα ερμηνεύσει την εντολή ως "docker pull ubuntu:". Αυτό έχει ως αποτέλεσμα ένα μη έγκυρο όνομα εικόνας επειδή τελειώνει με άνω και κάτω τελεία και δεν έχει την απαιτούμενη ετικέτα έκδοσης.

Πώς να διορθώσετε το σφάλμα "Docker: Μη έγκυρη μορφή αναφοράς"
Λανθασμένη χρήση μεταβλητών

Για να το αποφύγετε αυτό, βεβαιωθείτε ότι όλες οι μεταβλητές που χρησιμοποιούνται στην εντολή έχουν οριστεί σωστά. Στο Linux, μπορείτε να ορίσετε μια μεταβλητή χρησιμοποιώντας την ακόλουθη σύνταξη.

$VERSION=latest

Στη συνέχεια, τραβήξτε την καθορισμένη έκδοση εκτελώντας την ακόλουθη εντολή.

docker pull ubuntu:$VERSION

Στο CMD των Windows, πρέπει να χρησιμοποιήσετε τη λέξη-κλειδί set για να ορίσετε μια μεταβλητή (όπως version) και, στη συνέχεια, να χρησιμοποιήσετε τη σύνταξη %VARIABLE% για να αναφερθείτε σε αυτήν σε εντολές όπως το docker pull.

set VERSION=latest
docker pull ubuntu:%VERSION%

Εδώ, η $VERSION διατηρεί την πιο πρόσφατη τιμή, επομένως το Docker τραβάει την εικόνα ubuntu:latest χωρίς προβλήματα. Μπορείτε επίσης να αντιστοιχίσετε μια συγκεκριμένη έκδοση, όπως 18.04, εάν χρειάζεται.

Πώς να διορθώσετε το σφάλμα "Docker: Μη έγκυρη μορφή αναφοράς"
Ορίστε σωστά τις μεταβλητές

Πρόβλημα με αντιγραφή και επικόλληση

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

Για να το αποφύγετε αυτό, είναι καλύτερο να πληκτρολογείτε την εντολή μόνοι σας, όποτε είναι δυνατόν, ή να την επικολλάτε πρώτα σε ένα πρόγραμμα επεξεργασίας απλού κειμένου για να καταργήσετε την ανεπιθύμητη μορφοποίηση.

Τώρα που γνωρίζετε τις συνηθισμένες αιτίες του σφάλματος "Μη έγκυρη μορφή αναφοράς" στο Docker και πώς να το διορθώσετε, θα είστε σε καλό δρόμο για να αποφύγετε αυτό το πρόβλημα στο μέλλον. Από τον έλεγχο της χρήσης κεφαλαίων έως τη σωστή ρύθμιση των μεταβλητών σας, αυτές οι απλές συμβουλές μπορούν να σας εξοικονομήσουν πολύ χρόνο και απογοήτευση. Εάν είστε έτοιμοι να εξερευνήσετε περαιτέρω, ίσως θελήσετε επίσης να μάθετε πώς να προσθέτετε ετικέτες και να προωθείτε τις προσαρμοσμένες εικόνες Docker στο μητρώο ή πώς να καθαρίζετε τις αχρησιμοποίητες εικόνες για να διατηρείτε το σύστημά σας καθαρό.

Αφήστε ένα σχόλιο

Οι οπτικές αλλαγές κυκλοφορίας των Windows 11 builds 26200.5570 και 26120.3941 στα κανάλια Dev και Beta

Οι οπτικές αλλαγές κυκλοφορίας των Windows 11 builds 26200.5570 και 26120.3941 στα κανάλια Dev και Beta

Η έκδοση 26200.5570 (KB5055632) και η έκδοση 26120.3941 (KB5055634) για τα Windows 11 κυκλοφορούν στα κανάλια Dev και Beta με νέες δυνατότητες και διορθώσεις.

Πώς να χρησιμοποιήσετε το Click to Do για να εκτελέσετε ενέργειες AI για κείμενο και εικόνες στα Windows 11

Πώς να χρησιμοποιήσετε το Click to Do για να εκτελέσετε ενέργειες AI για κείμενο και εικόνες στα Windows 11

Για να χρησιμοποιήσετε το Click to Do στα Windows 11, πρέπει να το ενεργοποιήσετε και, στη συνέχεια, να χρησιμοποιήσετε τα πλήκτρα Win + Q για να το εκκινήσετε και να επιλέξετε εικόνα ή κείμενο για να αποκτήσετε πρόσβαση στις ενέργειες.

Πώς να αποκτήσετε πρόσβαση στο BIOS (UEFI) του υπολογιστή σας στα Windows 11

Πώς να αποκτήσετε πρόσβαση στο BIOS (UEFI) του υπολογιστή σας στα Windows 11

Μάθετε πώς να αποκτήσετε πρόσβαση στο BIOS ή στο UEFI στα Windows 11 χρησιμοποιώντας τις Ρυθμίσεις, το Shift + Επανεκκίνηση, τη Γραμμή εντολών ή τα πλήκτρα εκκίνησης για να αλλάξετε τις ρυθμίσεις υλικού.

Πώς να αντικαταστήσετε το Σημειωματάριο με το Microsoft Edit στα Windows 11 (και γιατί)

Πώς να αντικαταστήσετε το Σημειωματάριο με το Microsoft Edit στα Windows 11 (και γιατί)

Μάθετε πώς να αντικαταστήσετε το Σημειωματάριο στα Windows 11 με το Microsoft Edit, ένα γρήγορο, ελαφρύ πρόγραμμα επεξεργασίας κειμένου χωρίς τεχνητή νοημοσύνη που εστιάζει στην απλότητα και το απόρρητο.

Ενεργοποιήστε την εμπειρία πλήρους οθόνης Xbox σε ΟΠΟΙΟΝΔΗΠΟΤΕ τυπικό υπολογιστή με Windows 11 25H2

Ενεργοποιήστε την εμπειρία πλήρους οθόνης Xbox σε ΟΠΟΙΟΝΔΗΠΟΤΕ τυπικό υπολογιστή με Windows 11 25H2

Για να ενεργοποιήσετε την πλήρη εμπειρία Xbox σε οποιονδήποτε υπολογιστή, στα Windows 11 25H2, επεξεργαστείτε το μητρώο και εκτελέστε τα εργαλεία PSExec και Physpanel για να εμφανίσετε την επιλογή Ρυθμίσεις.

Τα Windows 11 τερματίζουν τον εφιάλτη των αναγκαστικών ενημερώσεων – επιτρέποντάς σας να τις διακόψετε για πάντα

Τα Windows 11 τερματίζουν τον εφιάλτη των αναγκαστικών ενημερώσεων – επιτρέποντάς σας να τις διακόψετε για πάντα

Οι αλλαγές στις ενημερώσεις των Windows 11 δίνουν στους χρήστες τον πλήρη έλεγχο για την επ' αόριστον παύση των ενημερώσεων, σηματοδοτώντας μια σημαντική μετατόπιση από τις υποχρεωτικές ενημερώσεις.

Κυκλοφόρησε η ενημέρωση KB4567512 των Windows 10 για να διορθώσει το πρόβλημα εκτύπωσης για τις εκδόσεις 1909 και 1903

Κυκλοφόρησε η ενημέρωση KB4567512 των Windows 10 για να διορθώσει το πρόβλημα εκτύπωσης για τις εκδόσεις 1909 και 1903

Η ενημέρωση KB4567512 είναι πλέον έτοιμη για λήψη για να διορθώσει το πρόβλημα εκτύπωσης με τα Windows 10 έκδοση 1909 και 1903. Οι παλαιότερες εκδόσεις λαμβάνουν την ίδια διόρθωση.

Κυκλοφορεί η ενημέρωση KB4558130 των Windows 10 με ενημέρωση κώδικα μικροκώδικα της Intel

Κυκλοφορεί η ενημέρωση KB4558130 των Windows 10 με ενημέρωση κώδικα μικροκώδικα της Intel

Η ενημέρωση KB4558130 είναι πλέον διαθέσιμη για τα Windows 10 για την επιδιόρθωση ευπαθειών σε επεξεργαστές Intel. Δείτε όλα όσα πρέπει να γνωρίζετε.

Κυκλοφορίες ενημέρωσης KB4560960 των Windows 10 για τις εκδόσεις 1909 και 1903

Κυκλοφορίες ενημέρωσης KB4560960 των Windows 10 για τις εκδόσεις 1909 και 1903

Η ενημέρωση KB4560960 κυκλοφορεί τώρα για τα Windows 10 έκδοση 1909 και 1903, και η έκδοση 2004 λαμβάνει την ενημέρωση KB4557957. Ορίστε όλα όσα πρέπει να γνωρίζετε.

Η έκδοση 26220.7271 (KB5070307) για τα Windows 11 25H2 προσθέτει Xbox FSE, Point-in-Time Restore και ανανέωση της Εξερεύνησης Αρχείων (Dev, Beta)

Η έκδοση 26220.7271 (KB5070307) για τα Windows 11 25H2 προσθέτει Xbox FSE, Point-in-Time Restore και ανανέωση της Εξερεύνησης Αρχείων (Dev, Beta)

Η έκδοση KB5070307 (έκδοση 26220.7271) για Windows 11 προσθέτει το Xbox FSE για όλους τους υπολογιστές, την επαναφορά σε συγκεκριμένο χρονικό σημείο, τον επανασχεδιασμό του μενού περιβάλλοντος της Εξερεύνησης αρχείων και πολλά άλλα.