Rumah >Operasi dan penyelenggaraan >Docker >Apakah beban buruh pelabuhan? Kenapa tiada lagi?

Apakah beban buruh pelabuhan? Kenapa tiada lagi?

PHPz
PHPzasal
2023-04-10 14:21:582452semak imbas

Docker kini merupakan platform kontena paling popular, menyediakan penyelesaian yang mudah dan sangat mudah alih untuk penggunaan dan pengurusan aplikasi. Docker menggunakan teknologi kontena untuk membungkus aplikasi dan semua kebergantungannya bersama-sama dan menjalankannya dalam sebarang persekitaran. Ia menyediakan cara yang pantas, boleh dipercayai dan cekap untuk menyampaikan aplikasi untuk organisasi semua industri dan saiz.

Apabila menggunakan Docker, operasi penting ialah memuatkan imej Docker ke hos supaya bekas boleh dijalankan padanya. Semasa proses ini, kadangkala kita menghadapi situasi: Mengapa tiada beban buruh pelabuhan? Masalah ini mengganggu ramai orang, dan artikel ini akan memperkenalkan masalah ini dan penyelesaiannya.

1. Apakah itu beban buruh pelabuhan?

Sebelum menyelesaikan masalah mengapa tiada beban buruh pelabuhan, mari kita fahami dahulu apa itu beban buruh pelabuhan. docker load ialah sebahagian daripada arahan docker yang digunakan untuk memuatkan imej Docker pada sistem fail tempatan ke dalam daemon Docker. Khususnya, ia menyahmampat dan mengekstrak lapisan imej daripada fail imej berformat tar (cth., fail yang dieksport melalui arahan simpan docker), kemudian membungkusnya ke dalam imej Docker baharu dan menambahkannya ke tempatan daemon Docker dalam repositori cermin.

2. Mengapa tiada muatan buruh pelabuhan?

Sekarang persoalannya datang, mengapa tiada beban buruh pelabuhan? Biasanya, situasi ini berlaku apabila menggunakan alat Docker untuk Mac atau Docker untuk Windows yang disediakan secara rasmi oleh Docker. Ini kerana alat ini sudah memulakan daemon Docker pada permulaan dan menjalankannya dalam mesin maya. Walaupun mesin maya secara automatik memasang direktori pada hos apabila ia bermula, direktori ini hanya boleh diakses daripada mesin maya dan tidak boleh diakses terus dari terminal atau baris arahan pada hos.

Oleh itu, jika anda cuba menggunakan arahan muatan docker untuk memuatkan imej terus dari terminal atau baris arahan pada hos, anda mungkin melihat mesej ralat yang serupa dengan "tiada fail atau direktori sedemikian" yang menggesa anda fail untuk dimuatkan tidak dapat ditemui.

3 Penyelesaian:

Walaupun imej tidak boleh dimuatkan terus dari terminal atau baris arahan pada hos, anda boleh menggunakan alat baris arahan yang disertakan dengan Docker untuk Mac atau Docker untuk Windows. Selesaikan operasi ini. Khususnya, anda perlu menggunakan arahan berikut:

  1. Untuk Docker untuk Mac:

Buka terminal Docker CLI dengan arahan berikut:

$ skrin ~ /Library/Containers/com.docker.docker/Data/vms/0/tty

Masukkan nama pengguna dan kata laluan anda dan tekan Enter:

log masuk sebagai: root
kata laluan : docker

Gunakan arahan berikut untuk mengimport imej Docker:

docker load < your-image.tar

  1. Untuk Docker untuk Windows:

Cari dan buka aplikasi "Docker Desktop" dalam menu mula.

Dalam Desktop Docker, pilih "Tetapan" -> "Sumber" ->

Tambah folder imej Docker untuk diimport ke senarai kongsi dan sahkan perubahan.

Buka terminal "Windows PowerShell" atau "Command Prompt" dan import imej Docker menggunakan arahan berikut:

docker load < your-image.tar

Nota , gunakan Apabila mengendalikan arahan di atas, anda perlu menggantikan "your-image.tar" dengan nama fail khusus yang anda ingin import.

4. Ringkasan:

Apabila menggunakan Docker, import dan eksport imej adalah operasi yang sangat biasa. Walau bagaimanapun, dalam kes tertentu, seperti semasa menggunakan alat Docker untuk Mac atau Docker untuk Windows, memuatkan imej terus dari terminal atau baris arahan pada hos boleh menyebabkan masalah dengan beban docker. Walau bagaimanapun, anda boleh melakukan ini dengan mudah dengan alat baris arahan yang sesuai.

Atas ialah kandungan terperinci Apakah beban buruh pelabuhan? Kenapa tiada lagi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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