Rumah Operasi dan penyelenggaraan Docker Bagaimana untuk menyelesaikan masalah bahawa docker bukan arahan dalaman

Bagaimana untuk menyelesaikan masalah bahawa docker bukan arahan dalaman

Apr 04, 2023 am 09:13 AM

Dengan perkembangan pengkomputeran awan, teknologi virtualisasi telah menarik lebih banyak perhatian. Sebagai pelaksanaan teknologi kontena ringan, teknologi Docker digemari oleh banyak pembangun dan pentadbir pelayan. Walau bagaimanapun, sesetengah orang mungkin menghadapi masalah seperti "docker is not an internal command or external command" apabila menggunakan Docker. Jadi, apa masalahnya? Mengapa ia berlaku? Bagaimana untuk menyelesaikannya?

Punca masalah

Docker ialah teknologi virtualisasi yang boleh membungkus aplikasi dan perisian bergantungnya ke dalam bekas supaya aplikasi boleh berjalan dalam persekitaran yang berbeza tanpa terjejas. Apabila menggunakan Docker, kita perlu memasukkan beberapa arahan melalui baris arahan untuk menguruskan bekas. Walau bagaimanapun, apabila sesetengah orang menggunakan Docker buat kali pertama, mesej ralat "docker bukan arahan dalaman atau luaran" mungkin muncul.

Masalah ini biasanya disebabkan oleh komputer tidak mengenali arahan Docker. Apabila kita memasukkan arahan Docker pada baris arahan, sistem akan mencari lokasi arahan dalam pembolehubah persekitaran $PATH. Jika ia tidak ditemui, mesej ralat "Bukan arahan dalaman" akan muncul.

Penyelesaian

Dengan menambahkan laluan

Untuk menyelesaikan masalah ini, cara paling mudah ialah menambah laluan Docker kepada pembolehubah persekitaran $PATH. Dengan cara ini, komputer boleh mencari arahan Docker dalam laluan ini.

Mengambil sistem Windows sebagai contoh, anda boleh menekan kombinasi kekunci menang + Jeda/Break untuk membuka panel sifat sistem, dan kemudian pilih "Tetapan Sistem Lanjutan". Dalam tab Lanjutan, pilih Pembolehubah Persekitaran. Cari $PATH dalam "Pembolehubah Sistem" (jika ia tidak dijumpai, anda perlu mencipta yang baharu), dan kemudian tambah laluan pemasangan Docker ke penghujung nilai pembolehubah. Secara amnya, laluan pemasangan Docker ialah C:Program FilesDockerDockerresourcesbin. Selepas menambah, anda perlu log keluar dan log masuk semula ke sistem untuk berkuat kuasa.

Dengan menetapkan pembolehubah persekitaran

Kaedah lain ialah mencipta pembolehubah baharu dalam pembolehubah persekitaran dan menggunakan laluan pemasangan Docker sebagai nilai pembolehubah. Mengambil sistem Linux sebagai contoh, anda boleh membuka terminal dan masukkan perintah sudo gedit /etc/environment untuk mencipta pembolehubah baharu dalam fail yang dibuka dengan nama PATH_TO_DOCKER dan nilainya ialah laluan pemasangan Docker.

LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
PATH="$PATH:/usr/local/bin:/usr/sbin:/usr/bin:/ sbin:/bin:/usr/games"
PATH_TO_DOCKER="/usr/bin/docker"

Simpan dan keluar dari fail, kemudian masukkan sumber /etc/environment dalam terminal untuk menjadikan pembolehubah berkesan serta merta.

Dengan memasang semula

Jika kedua-dua penyelesaian di atas tidak dapat menyelesaikan masalah, maka ini mungkin kerana Docker tidak dipasang dengan betul. Dalam kes ini, kami boleh cuba menyahpasang Docker dan memasangnya semula. Untuk kaedah khusus, sila rujuk dokumentasi rasmi Docker.

Kesimpulan

Docker ialah teknologi virtualisasi yang digunakan secara meluas dalam pengkomputeran awan, kontena dan bidang lain. Apabila kita mendapati masalah "docker bukan arahan dalaman atau arahan luaran" apabila menggunakan Docker, ia boleh diselesaikan dengan menambah laluan, menetapkan pembolehubah persekitaran atau memasang semula Docker. Pada masa yang sama, kita juga perlu memberi perhatian untuk mengikut prosedur operasi yang betul semasa menggunakan Docker untuk mengelakkan masalah lain.

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah bahawa docker bukan arahan dalaman. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara Bermula Dengan Docker Cara Bermula Dengan Docker Aug 16, 2025 pm 01:46 PM

Dockerisaplatplatformforpackaging, perkapalan, andrunningapplicationsinlight, isolatedcontainersthatstharethehostoskernel, unlikevirtualmachines.2.installdockerdesktoponwindowsormacos, orusethecurlcommandonlinux, thentwithdellinux, thentwithdellinux, thentwithdellinux, thentwithdellinux, thentwithdoCherDoLLinux, thentwithdoRherDoLLinLinux, thentwithDoRHOLLINUX, thentwithdoRHOLLINUL,

Bagaimana Docker untuk Windows berfungsi? Bagaimana Docker untuk Windows berfungsi? Aug 29, 2025 am 09:34 AM

DockerforWindowsusesalinuxvmorwsl2ToruncontainersBecausewindowslacksnativelinuxkernelfeatures; 1) itautomaticallyManageSalightw EightLinuxvm (OrusesWsl2) Withhyper-vtohostthedockerdaemonandcontainers; 2) theDockerCliandesktopinterforwardwardwardnandstotheda

Bagaimana untuk menjalankan pelbagai perkhidmatan dengan Docker mengarang? Bagaimana untuk menjalankan pelbagai perkhidmatan dengan Docker mengarang? Aug 07, 2025 pm 03:26 PM

Untuk menjalankan pelbagai perkhidmatan, anda perlu menentukan perkhidmatan dalam docker-ympose.yml, berkomunikasi dengan nama perkhidmatan, dan mulakan dengan dockercomposeup. 1. Tentukan web, db, redis dan perkhidmatan lain di bawah perkhidmatan docker-compose.yml, dan tentukan konfigurasi seperti membina, imej, pelabuhan, persekitaran, jilid dan bergantung_on; 2. DockerCompose secara automatik mewujudkan rangkaian bersama, dan perkhidmatan boleh berkomunikasi melalui nama perkhidmatan (seperti DB: 5432); 3. Jalankan DockerComposeup-membina untuk membina dan memulakan semua perkhidmatan.

Cara Melihat Log Bekas Docker Cara Melihat Log Bekas Docker Aug 30, 2025 am 05:32 AM

Untuk melihat log kontena Docker, gunakan arahan DockerLogs dan menggabungkan pilihan dan nama kontena atau ID. Operasi khusus adalah seperti berikut: 1. 2. Gunakan pilihan -f untuk menjejaki output log dalam masa nyata, seperti dockerlogs-fmy-container; 3. Paparkan 50 baris terakhir log melalui --Tail50, yang boleh digunakan dalam kombinasi dengan -f; 4. Tambahkan pilihan -t untuk memaparkan timestamp setiap baris log untuk memudahkan masalah masalah yang berkaitan dengan masa; 5. Penggunaan -Since10m untuk melihat balak dalam 10 minit terakhir, Sokongan S, M, H Unit atau Masa Format RFC3339

Cara Menulis Dockerfile Cara Menulis Dockerfile Aug 23, 2025 am 03:46 AM

Kunci untuk menulis Dockerfile adalah untuk memahami setiap arahan dan mekanisme caching lapisannya. 1. Gunakan dari untuk menentukan imej asas, dan lebih suka imej ringan dan selamat seperti nod: 18-alpine; 2. Gunakan Workdir untuk menetapkan direktori kerja di dalam bekas ke /app; 3. Gunakan salinan untuk menyalin fail, disyorkan untuk menyalin Package.json langkah demi langkah untuk menggunakan cache; 4. Gunakan Run untuk memasang ketergantungan dan menggabungkan perintah untuk mengurangkan lapisan, seperti runapt-getupdate && apt-getinstall-curl && rm-rf/var/lib/apt/lists/*; 5. Gunakan CMD untuk menetapkan arahan permulaan lalai

Cara menjalankan arahan dalam bekas Docker Cara menjalankan arahan dalam bekas Docker Aug 20, 2025 am 05:09 AM

Gunakan Dockerrun untuk menjalankan arahan dalam bekas baru, dan gunakan DockerExec untuk melaksanakan arahan dalam bekas yang sedang berjalan. Kaedah khusus adalah: 1. Gunakan Dockerrun untuk memulakan bekas baru dan melaksanakan arahan, seperti Dockerrun-Rmubuntuls/TMP; 2. Gunakan DockerExec untuk melaksanakan arahan dalam bekas yang sedang berjalan, seperti Dockerexecmy-Nginx-ServicePsaux, dan operasi interaktif perlu ditambah -it, seperti Dockerexec-itmy-container/bin/bash; 3. Meninggalkan arahan lalai semasa memulakan bekas, seperti dockerrunnginx: terkininginx-t

Cara memeriksa bekas docker Cara memeriksa bekas docker Aug 17, 2025 pm 12:47 PM

DockerInspect adalah arahan utama untuk melihat butiran kontena. 1. Gunakan DockerInspect untuk mendapatkan maklumat lengkap bekas, termasuk status, rangkaian, gunung, pembolehubah persekitaran, dan lain -lain; 2. Gunakan parameter -f untuk mengekstrak medan tertentu, seperti alamat IP, status berjalan, nama cermin, volum gunung dan pembolehubah persekitaran; 3. Gunakan dockerlogs dan dockertop untuk melihat log dan proses kontena untuk membantu dalam diagnosis; 4. Ia sering digunakan untuk menyelesaikan masalah rangkaian, mengesahkan pemasangan, periksa status kesihatan dan skrip automatik. Dalam kombinasi dengan Dockerps-A, anda boleh mencari semua bekas. Perintah ini adalah alat teras untuk debugging mendalam dan operasi automatik.

Cara menjalankan arahan sebagai akar dalam bekas Docker Cara menjalankan arahan sebagai akar dalam bekas Docker Aug 17, 2025 am 03:59 AM

Bydefault, dockercertainerersRunasroot, yang mana-mana yang tidak dapat digunakan

See all articles