Bagaimana untuk Memperbaiki 'Docker tidak dapat menyambung ke daemon docker'? ralat

Bagaimana Untuk Memperbaiki Docker Tidak Dapat Menyambung Ke Daemon Docker Ralat



Docker ialah platform yang digunakan oleh pembangun untuk menyimpan atau mengasingkan program, projek atau perisian. Ia pada asasnya digunakan untuk membina, menjalankan dan menghantar aplikasi dan perisian dalam pakej boleh laku. Untuk tujuan ini, Docker menggunakan komponen yang berbeza dan daemon Docker adalah salah satu daripadanya. Daemon Docker pada dasarnya bertanggungjawab untuk mengurus dan menjalankan imej dan bekas pada hos. Ia mendapat arahan daripada klien Docker dan kemudian mengambil tindakan pada pelayan.

Walau bagaimanapun, kadangkala pengguna Docker mungkin menghadapi kesukaran atau mungkin menghadapi ralat seperti “ Docker tidak boleh menyambung ke daemon docker ” semasa melaksanakan mana-mana arahan Docker seperti yang ditunjukkan di bawah:








Artikel ini akan menunjukkan cara untuk membetulkan ' Docker tidak boleh menyambung ke daemon docker ” kesilapan.



Bagaimana untuk Memperbaiki Ralat 'Docker tidak dapat menyambung ke daemon docker'?

Docker tidak menyambung ke Docker Daemon ralat berlaku disebabkan oleh sebab yang berbeza seperti ' pekerja pelabuhan ” kumpulan pengguna tidak dibuat pada Linux, enjin Docker tidak dimulakan atau Docker tidak dipasang dengan betul.



Untuk membetulkan ralat 'Docker tidak dapat menyambung ke Docker Daemon', cuba pembaikan berikut:





Betulkan 1: Tambah Kumpulan Pengguna 'docker' dalam Linux

Kadangkala, apabila pengguna memasang Docker buat kali pertama atau menukar versi Docker, mereka mungkin menghadapi ralat ' Docker tidak boleh menyambung ke daemon docker ” semasa melaksanakan sebarang arahan Docker. Ralat ini kebanyakannya berlaku dalam pengedaran Linux, apabila “ pekerja pelabuhan ” tidak ditambahkan dalam kumpulan pengguna Linux. Ia adalah perlu untuk menambah pengguna 'docker' dalam Linux kerana setiap arahan Docker bermula dengan 'docker'.

Untuk menambah 'docker' pengguna baharu dalam Linux, hanya gunakan arahan yang diberikan:



sudo usermod -aG pekerja pelabuhan $USER



Selepas itu, laksanakan sekali lagi arahan Docker dan sahkan sama ada ralat yang dinyatakan telah diselesaikan atau tidak.

Betulkan 2: Mulakan semula Docker

' Docker tidak boleh menyambung ke daemon docker ” ralat biasanya berlaku pada sistem Linux. Seperti pada Windows, apabila aplikasi Docker Desktop dilancarkan, enjin Docker secara automatik mula melaksanakan. Sekiranya, jika Docker tidak dimulakan dengan betul, maka pengguna mungkin menghadapi ralat yang dinyatakan.

Untuk membetulkan ralat yang ditentukan, cuba mulakan semula Docker menggunakan langkah berikut.

Langkah 1: Lancarkan Powershell sebagai Pentadbir

Mula-mula, lancarkan Powershell sebagai pentadbir daripada Windows “ Memulakan ” menu:


Langkah 2: Hentikan Docker

Seterusnya, laksanakan ' sc berhenti berlabuh ” perintah untuk menghentikan perkhidmatan Docker pada Windows:

sc berhenti berlabuh



Langkah 3: Mulakan semula Docker

Seterusnya, mulakan semula perkhidmatan Docker menggunakan ' sc mula berlabuh ”:

sc mula berlabuh



Sebagai alternatif, untuk memulakan semula Docker jika desktop Docker sudah berjalan, klik pada ikon drop-up yang diserlahkan di bawah. Kemudian, klik kanan pada ' Docker ikon ” dan pilih “ Mula semula ” pilihan daripada menu konteks yang muncul:


Untuk memulakan semula Docker pada sistem pengendalian Linux untuk membetulkan ralat yang dinyatakan, gunakan ' systemctl mulakan semula docker ” perintah dengan “ sudo ” keistimewaan pengguna:

sudo systemctl mulakan semula docker



Selepas itu, cuba laksanakan mana-mana arahan docker seperti ' lari berlabuh ” perintah, dan sahkan sama ada isu yang dinyatakan telah diselesaikan atau tidak.

Betulkan 3: Semak Status Desktop Docker

Jika desktop Docker pada Windows dan Docker pada Linux tidak melaksanakan atau berjalan, ' Docker tidak boleh menyambung ke Docker Daemon ” ralat berlaku. Untuk menyemak status Docker, klik sekali lagi pada “ turun naik ” ikon daripada Bar Tugas. Klik kanan pada “ Docker ” dan sahkan sama ada Docker sedang berjalan atau tidak daripada pilihan yang diserlahkan:


Pada pengedaran Linux semak status Docker menggunakan arahan yang disediakan:

sudo systemctl status docker


Output menunjukkan bahawa Docker kini tidak aktif:


Untuk mengaktifkan atau memulakan Docker di Linux, hanya gunakan ' systemctl mulakan docker ” perintah:

sudo systemctl mulakan docker



Sekali lagi, semak status Docker di Linux:

sudo systemctl status docker


Output menunjukkan bahawa Docker berjaya dijalankan pada pengedaran Linux:


Sekarang, laksanakan arahan Docker dan semak sama ada isu itu telah diselesaikan atau tidak.

Betulkan 4: Semak Docker dipasang dengan betul

Kadangkala, apabila Docker tidak dipasang dengan betul pada sistem, pengguna mungkin menghadapi ' Docker tidak boleh menyambung ke daemon docker ” kesilapan. Untuk menyelesaikan masalah ini, cuba pasang semula aplikasi Docker. Untuk memasang Docker pada Windows, ikuti kami yang berkaitan .

Untuk memasang Docker pada pengedaran Linux seperti Ubuntu, gunakan lampiran kami .

Betulkan 5: Semak Kebolehcapaian Daemon Docker

Seperti yang telah kami jelaskan tentang ' Docker tidak boleh menyambung ke daemon docker ” biasanya berlaku pada Linux. Kerana di Linux, daemon Docker berjalan sebagai perkhidmatan yang berasingan. Walau bagaimanapun, pada Windows Os, apabila ' Desktop Docker ” dilancarkan, enjin Docker akan dihidupkan secara automatik.

Untuk menyemak sama ada Docker Daemon sedang berjalan atau boleh diakses pada sistem Linux, mula-mula, muat semula Docker Daemon dan mulakan semula perkhidmatan Docker. Selepas itu laksanakan ' sudo netstat -lntp | ambil dockerd ” perintah. Untuk demonstrasi, ikuti langkah yang disenaraikan:

Langkah 1: Mulakan semula Perkhidmatan Docker

Mula-mula, mulakan semula perkhidmatan Docker dengan menggunakan ' systemctl mulakan semula docker.service ” perintah:

sudo systemctl mulakan semula docker



Langkah 2: Pasang Alat Bersih

Kadangkala, alatan bersih tidak dipasang pada sistem untuk menguruskan subsistem rangkaian pada kernel Linux. Untuk memasang net-tools, gunakan arahan berikut:

sudo apt pasang net-tools



Langkah 3: Semak Kebolehcapaian Daemon Docker

Seterusnya, semak kebolehcapaian daemon Docker pada sistem Linux menggunakan ' netstat ” perintah seperti yang dinyatakan di bawah:

sudo netstat -lntp | cengkaman dockerd


Jika output menunjukkan beberapa port dan alamat IP ia bermakna dockerd dikonfigurasikan dari jauh. Jika sebarang ralat berlaku atau amaran, ini bermakna dockerd tidak berfungsi dengan betul. Kemudian, cuba pasang semula docker dan konfigurasikan dockerd:


Ini semua tentang menyelesaikan ' Docker tidak boleh menyambung ke daemon docker ” kesilapan.

Kesimpulan

Ralat 'Docker tidak boleh menyambung ke daemon docker' biasanya berlaku apabila daemon Docker tidak aktif, atau ' pekerja pelabuhan ” pengguna tidak ditambahkan pada kumpulan pengguna Linux. Untuk membetulkan ralat yang dinyatakan, tambah Kumpulan Pengguna 'docker' di Linux, mulakan semula Docker, semak Docker dipasang dengan betul dan semak kebolehcapaian Docker Daemon. Artikel ini telah menyediakan penyelesaian untuk membetulkan ' Docker tidak boleh menyambung ke daemon docker ” kesilapan.