Bagaimana untuk membetulkan ralat Docker: Format Rujukan Tidak Sah.

Docker memudahkan untuk membina, menjalankan dan mengurus bekas. Walau bagaimanapun, anda mungkin menghadapi ralat "Format Rujukan Tidak Sah" semasa menjalankan atau membina imej. Dalam kebanyakan kes, ini disebabkan oleh ralat pemformatan kecil dalam nama imej atau teg. Sebagai contoh, ralat mungkin disebabkan oleh huruf besar, aksara khas atau nilai yang tiada. Panduan ini akan menerangkan punca biasa ralat ini dan cara membetulkannya untuk mengelakkannya daripada berulang.

Betulkan ralat "Format Rujukan Tidak Sah".

Mari ketahui punca paling biasa ralat "Format Rujukan Tidak Sah" dan cara membetulkannya:

Huruf besar dalam nama imej

Docker memerlukan nama imej dalam huruf kecil. Malah satu huruf besar boleh menyebabkan ralat pemformatan. Sebagai contoh, menjalankan arahan berikut akan mengakibatkan ralat:

docker pull NGINX
Bagaimana untuk membetulkan ralat "Docker: Format Rujukan Tidak Sah".
Nama arkib mestilah dalam huruf kecil

Untuk mengelakkan ralat ini, sentiasa semak semula sama ada nama imej anda dalam huruf kecil sebelum menjalankan arahan.

docker pull nginx
Bagaimana untuk membetulkan ralat "Docker: Format Rujukan Tidak Sah".
Gunakan huruf kecil

Watak istimewa atau tidak sah

Kadangkala pengguna secara tidak sengaja menambah aksara yang tidak dibenarkan oleh Docker. Ini termasuk tanda @, ruang atau aksara yang disalin daripada tapak web atau dokumen yang kelihatan biasa tetapi tidak.

Sebagai contoh, arahan berikut mengandungi aksara khas @, yang akan menyebabkan ralat berikut:

docker run ubuntu@:latest
Bagaimana untuk membetulkan ralat "Docker: Format Rujukan Tidak Sah".
Ralat aksara khas

Untuk membetulkan ralat ini, pastikan tiada aksara tambahan atau isu pemformatan dalam arahan. Anda boleh menggunakan editor teks biasa untuk menyemak dan membersihkan arahan (jika perlu):

docker run ubuntu:latest
Bagaimana untuk membetulkan ralat "Docker: Format Rujukan Tidak Sah".
Elakkan watak istimewa

Kolon tanpa tag

Salah satu kesilapan yang paling biasa ialah meletakkan titik bertindih di hujung nama imej tetapi tidak menyertakan tag. Sebagai contoh, mari cuba arahan berikut untuk menarik Node:

docker pull node:

Docker menjangkakan nilai selepas kolon, seperti latest , 18-alpine , atau mana-mana teg sah yang lain. Jika tiada nilai diberikan, nama imej dianggap tidak lengkap dan akan menyebabkan ralat "Format Rujukan Tidak Sah":

Bagaimana untuk membetulkan ralat "Docker: Format Rujukan Tidak Sah".
Kolon tanpa tag

Untuk membetulkan ralat ini, tambahkan teg yang sesuai selepas titik bertindih untuk menjadikan nama imej penuh dan sah:

docker pull node:latest
Bagaimana untuk membetulkan ralat "Docker: Format Rujukan Tidak Sah".
Tambah tag selepas titik bertindih

Laluan fail atau lekapan volum mengandungi ruang

Apabila anda menyertakan laluan fail yang mengandungi ruang, terutamanya dengan pilihan seperti -v (lekapkan volum), Docker mungkin salah tafsir bahagian laluan sebagai hujah yang berasingan atau malah sebagai sebahagian daripada nama imej. Akibatnya, anda mungkin menghadapi hasil yang tidak dijangka seperti yang ditunjukkan di bawah:

docker run -v /home/user/My Folder:/app ubuntu
Bagaimana untuk membetulkan ralat "Docker: Format Rujukan Tidak Sah".
Ruang dalam nama fail

Untuk mengelakkan ini, sentiasa sertakan laluan fail dengan ruang dalam petikan berganda, seperti yang ditunjukkan di bawah:

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

Gantikan "/home/user/My Folder" dengan laluan sebenar ke direktori yang anda mahu lekapkan ke dalam bekas.

Penggunaan pembolehubah yang tidak sesuai

Apabila bekerja dengan Docker, adalah perkara biasa untuk menggunakan pembolehubah dalam arahan, terutamanya apabila menentukan versi imej. Walau bagaimanapun, jika pembolehubah seperti $VERSION tidak ditetapkan dengan betul, Docker boleh menghadapi masalah seperti ralat "Format Rujukan Tidak Sah".

Sebagai contoh, jalankan arahan berikut untuk menarik Ubuntu daripada Docker Hub:

docker pull ubuntu:$VERSION

Di sini, $VERSION sepatutnya mewakili versi imej Ubuntu yang anda mahu tarik. Tetapi jika anda tidak memberikan nilai kepadanya, Docker akan mentafsir arahan sebagai "docker pull ubuntu:". Ini mengakibatkan nama imej tidak sah kerana ia berakhir dengan titik bertindih dan tidak mempunyai teg versi yang diperlukan.

Bagaimana untuk membetulkan ralat "Docker: Format Rujukan Tidak Sah".
Penggunaan pembolehubah yang salah

Untuk mengelakkan ini, pastikan semua pembolehubah yang digunakan dalam arahan ditakrifkan dengan betul. Di Linux, anda boleh menetapkan pembolehubah menggunakan sintaks berikut.

$VERSION=latest

Kemudian tarik versi yang ditentukan dengan melaksanakan arahan berikut.

docker pull ubuntu:$VERSION

Dalam Windows CMD, anda perlu menggunakan kata kunci yang ditetapkan untuk menentukan pembolehubah (seperti versi), kemudian gunakan sintaks %VARIABLE% untuk merujuknya dalam arahan seperti docker pull.

set VERSION=latest
docker pull ubuntu:%VERSION%

Di sini, $VERSION memegang nilai terbaharu, jadi Docker menarik ubuntu:imej terkini tanpa sebarang masalah. Anda juga boleh menetapkan versi tertentu, seperti 18.04, jika perlu.

Bagaimana untuk membetulkan ralat "Docker: Format Rujukan Tidak Sah".
Tentukan pembolehubah dengan betul

Masalah salin dan tampal

Kadangkala pengguna menyalin arahan daripada tutorial atau dokumentasi dalam talian. Perintah yang disalin ini mungkin mengandungi aksara tersembunyi seperti ruang yang tidak kelihatan, tanda baca bukan bahasa Inggeris atau tanda petikan khas. Watak ini boleh merosakkan arahan Docker anda secara senyap.

Untuk mengelakkan ini, adalah lebih baik untuk menaip arahan itu sendiri apabila boleh, atau tampalkan arahan itu ke dalam editor teks biasa terlebih dahulu untuk mengalih keluar pemformatan yang tidak diingini.

Sekarang setelah anda mengetahui punca biasa ralat "Format Rujukan Tidak Sah" dalam Docker dan cara membetulkannya, anda akan dapat mengelakkan masalah ini pada masa hadapan. Daripada menyemak huruf besar hingga memastikan pembolehubah anda ditetapkan dengan betul, petua mudah ini boleh menjimatkan banyak masa dan kekecewaan anda. Jika anda bersedia untuk meneroka lebih lanjut, anda juga mungkin ingin belajar cara menandai dan menolak imej Docker tersuai anda ke registri, atau cara membersihkan imej yang tidak digunakan untuk memastikan sistem anda bersih.

Tinggalkan Komen

Menyelesaikan Ralat Dilindungi Penulisan Cakera GPT

Menyelesaikan Ralat Dilindungi Penulisan Cakera GPT

Bergelut dengan ralat dilindungi penulisan cakera GPT? Temui penyelesaian langkah demi langkah untuk mendapatkan semula akses dan menyelesaikan masalah dengan cepat. Panduan penting untuk pengguna Windows, macOS dan Linux.

Menyelesaikan Masalah Dolby Vision Tidak Mengaktifkan Windows 11

Menyelesaikan Masalah Dolby Vision Tidak Mengaktifkan Windows 11

Mengalami masalah dengan Dolby Vision yang tidak diaktifkan pada Windows 11? Temui penyelesaian langkah demi langkah, petua penyelesaian masalah dan penyelesaian pakar untuk mengaktifkan dan menjalankan visual HDR yang terang dengan lancar. Ucapkan selamat tinggal kepada skrin malap selama-lamanya.

Cara Menggunakan Ciri Pembaikan Permulaan Windows 11

Cara Menggunakan Ciri Pembaikan Permulaan Windows 11

Menghadapi masalah but Windows 11? Ketahui cara menggunakan ciri Pembaikan Permulaan Windows 11 langkah demi langkah untuk mendiagnosis dan menyelesaikan masalah permulaan dengan mudah. ​​Panduan penting untuk pemulihan pantas.

Cara Membaiki Kebocoran Memori Windows 11 dalam Pelayar

Cara Membaiki Kebocoran Memori Windows 11 dalam Pelayar

Bergelut dengan pelayar perlahan pada Windows 11? Temui penyelesaian yang terbukti untuk kebocoran memori dalam Chrome, Edge, Firefox dan banyak lagi. Tingkatkan prestasi dan akhiri kekecewaan hari ini.

Cara Mengaktifkan Mod Pembangun Windows 11

Cara Mengaktifkan Mod Pembangun Windows 11

Ketahui cara mendayakan Mod Pembangun Windows 11 dengan mudah. ​​Panduan komprehensif ini membimbing anda melalui langkah, faedah dan petua untuk membuka kunci ciri lanjutan untuk pembangun dan pengguna kuasa.

Cara Membaiki Kelewatan Pelanggan League of Legends Windows 11

Cara Membaiki Kelewatan Pelanggan League of Legends Windows 11

Bergelut dengan kelewatan klien League of Legends pada Windows 11? Temui penyelesaian yang terbukti untuk menghapuskan gagap, pembekuan dan kelewatan. Tingkatkan prestasi permainan anda hari ini dengan panduan langkah demi langkah kami.

Cara Menggunakan Alat Pemantau Kebolehpercayaan Windows 11

Cara Menggunakan Alat Pemantau Kebolehpercayaan Windows 11

Ketahui cara menggunakan Alat Pemantau Kebolehpercayaan Windows 11 untuk mendiagnosis ranap sistem, ralat dan isu kestabilan. Panduan langkah demi langkah untuk meningkatkan PC anda

Cara Membaiki Pratonton Gambar Kecil Windows 11 Tidak Dipaparkan

Cara Membaiki Pratonton Gambar Kecil Windows 11 Tidak Dipaparkan

Bergelut dengan pratonton imej kecil Windows 11 yang tidak dipaparkan? Temui penyelesaian langkah demi langkah yang terbukti untuk memulihkan pratonton imej dan fail dengan mudah. ​​Dapatkan pelayaran lancar anda kembali hari ini!

Cara Membaiki Mod Selamat Windows 11 dengan Ralat Rangkaian

Cara Membaiki Mod Selamat Windows 11 dengan Ralat Rangkaian

Bergelut dengan Mod Selamat Windows 11 dengan ralat Rangkaian? Temui penyelesaian langkah demi langkah yang terbukti untuk memulihkan sistem anda dengan cepat dan kembali dalam talian tanpa kekecewaan. Dikemas kini dengan petua penyelesaian masalah terkini untuk prestasi yang lancar.

Cara Membaiki Ralat Windows 11 Powershell ISE yang Tidak Digunakan Lagi

Cara Membaiki Ralat Windows 11 Powershell ISE yang Tidak Digunakan Lagi

Bergelut dengan ralat PowerShell ISE yang tidak digunakan lagi pada Windows 11? Temui penyelesaian langkah demi langkah yang terbukti untuk memulihkan kuasa skrip anda. Tiada lagi kekecewaan—kembali kepada pengekodan dengan lancar hari ini!