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:
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:
Output menunjukkan bahawa Docker kini tidak aktif:
Untuk mengaktifkan atau memulakan Docker di Linux, hanya gunakan ' systemctl mulakan docker ” perintah:
Sekali lagi, semak status Docker di Linux:
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.