Πώς να διορθώσετε το σφάλμα 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 στο μητρώο ή πώς να καθαρίζετε τις αχρησιμοποίητες εικόνες για να διατηρείτε το σύστημά σας καθαρό.

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

Είναι το επόμενο Xbox ένας υπολογιστής με Windows 11; Τι αποκαλύπτει το Project Helix για τα σχέδια της Microsoft για Xbox PC;

Είναι το επόμενο Xbox ένας υπολογιστής με Windows 11; Τι αποκαλύπτει το Project Helix για τα σχέδια της Microsoft για Xbox PC;

Το Project Helix θα μπορούσε να μετατρέψει το Xbox σε μια πλατφόρμα παιχνιδιών για Windows, συνδυάζοντας την απλότητα της κονσόλας με το τεράστιο οικοσύστημα παιχνιδιών και εφαρμογών για PC.

Πώς να εμφανίσετε το ποσοστό μπαταρίας στη γραμμή εργασιών στα Windows 11

Πώς να εμφανίσετε το ποσοστό μπαταρίας στη γραμμή εργασιών στα Windows 11

Για να ενεργοποιήσετε το Ποσοστό μπαταρίας στη Γραμμή εργασιών στα Windows 11, ανοίξτε τις Ρυθμίσεις > Σύστημα > Τροφοδοσία & μπαταρία και ενεργοποιήστε την εναλλαγή Ποσοστό μπαταρίας

Το Tiny11 ISO ενημερώθηκε σε Windows 11 24H2

Το Tiny11 ISO ενημερώθηκε σε Windows 11 24H2

Μπορείτε πλέον να κατεβάσετε το ISO των Windows 11 24H2 Tiny11 για να εκτελέσετε μια καθαρή εγκατάσταση ή μια επιτόπια αναβάθμιση χωρίς bloatware ή περιττές λειτουργίες.

Πώς να ελέγξετε αν τα Windows 11 25H2 είναι εγκατεστημένα στον υπολογιστή σας

Πώς να ελέγξετε αν τα Windows 11 25H2 είναι εγκατεστημένα στον υπολογιστή σας

Για να ελέγξετε αν είναι εγκατεστημένα τα Windows 11 25H2, ανοίξτε τις Ρυθμίσεις > Σύστημα > Πληροφορίες και επιβεβαιώστε τον αριθμό έκδοσης. Ή χρησιμοποιήστε την εντολή winver.

Πώς να επαναφέρετε το κλασικό μπλε PowerShell στο Windows Terminal στα Windows 11

Πώς να επαναφέρετε το κλασικό μπλε PowerShell στο Windows Terminal στα Windows 11

Μπορείτε να χρησιμοποιήσετε το PowerShell με το παλαιό μπλε φόντο στο Windows Terminal – δείτε πώς μπορείτε να χρησιμοποιήσετε το περιβάλλον χρήστη ρυθμίσεων και το settings.json.

Πώς να κάνετε καθαρή εγκατάσταση των Windows 11 25H2

Πώς να κάνετε καθαρή εγκατάσταση των Windows 11 25H2

Για να καθαρίσετε την εγκατάσταση των Windows 11 25H2, κατεβάστε το αρχείο ISO, δημιουργήστε ένα bootable USB, ξεκινήστε την εγκατάσταση, επιλέξτε Εγκατάσταση των Windows 11 και ολοκληρώστε την OOBE.

Έκδοση 26200.5722 (KB5062669) για εκδόσεις των Windows 11 25H2 με νέες δυνατότητες (Dev)

Έκδοση 26200.5722 (KB5062669) για εκδόσεις των Windows 11 25H2 με νέες δυνατότητες (Dev)

Έκδοση 26200.5722 (KB5062669) για τα Windows 11 25H2 στο Κανάλι Ανάπτυξης με νέες δυνατότητες, αλλαγές και διορθώσεις. Η έκδοση 24H2 λαμβάνει την έκδοση 26120.5722.

Η έκδοση 19045.6216 (KB5063709) για τα Windows 10 κυκλοφορεί ως ενημέρωση Αυγούστου 2025

Η έκδοση 19045.6216 (KB5063709) για τα Windows 10 κυκλοφορεί ως ενημέρωση Αυγούστου 2025

Η Microsoft κυκλοφορεί την ενημέρωση Patch Tuesday του Αυγούστου 2025 με αλλαγές και διορθώσεις για τα Windows 10.

Πώς να ελέγξετε (ακριβώς) γιατί ο υπολογιστής σας δεν μπορεί να εκτελέσει τα Windows 11

Πώς να ελέγξετε (ακριβώς) γιατί ο υπολογιστής σας δεν μπορεί να εκτελέσει τα Windows 11

Το WhyNotWin11 είναι καλύτερο από την εφαρμογή Microsoft PC Health Check για να σας ενημερώσει γιατί ο υπολογιστής σας δεν μπορεί να εκτελέσει τα Windows 11, συμπεριλαμβανομένης της υποστήριξης TPM 2.0 και CPU.

Πώς να βρείτε το κλειδί ανάκτησης BitLocker στα Windows 11

Πώς να βρείτε το κλειδί ανάκτησης BitLocker στα Windows 11

Για να βρείτε το κλειδί αποκατάστασης BitLocker του υπολογιστή σας στα Windows 11 (ή 10), ανοίξτε τον λογαριασμό Microsoft σας online και επιβεβαιώστε την αποκατάσταση στη σελίδα Συσκευές.