Cara Menghilangkan Kesalahan 'Tidak Dapat Terhubung ke Docker Daemon'
Cara Menghilangkan Kesalahan Tidak Dapat Terhubung Ke Docker Daemon
Docker adalah salah satu platform terkemuka untuk membangun dan menjalankan wadah perangkat lunak. Namun, Anda mungkin menerima pesan “tidak dapat terhubung ke daemon Docker di unix:///var/run/docker.sock. Apakah daemon buruh pelabuhan berjalan?” pesan kesalahan saat menggunakannya. Postingan ini dari Alat Mini memberitahu Anda bagaimana untuk menyingkirkan masalah ini.
Docker adalah platform terbuka untuk mengembangkan, menerbitkan, dan menjalankan aplikasi. Docker memungkinkan Anda untuk memisahkan aplikasi dari infrastruktur sehingga Anda dapat mengirimkan perangkat lunak dengan cepat.
Setelah menginstalnya, Anda mungkin menerima pesan “tidak dapat terhubung ke daemon Docker di unix:///var/run/docker.sock. Apakah daemon buruh pelabuhan berjalan?” pesan eror. Apa yang menyebabkan kesalahan? Ada beberapa kemungkinan alasan.
- Daemon Docker tidak berjalan.
- Docker tidak dimatikan dengan bersih.
- Kurangnya hak akses root untuk memulai layanan buruh pelabuhan.
Berikut ini adalah tentang solusi untuk “tidak dapat terhubung ke daemon Docker di unix:///var/run/docker.sock. Apakah daemon buruh pelabuhan berjalan?” kesalahan.
Metode 1: Gunakan Systemctl untuk Memulai Layanan Docker
Jika Anda baru menginstal Docker di Ubuntu, layanan Docker mungkin tidak berjalan. Perintah systemctl menggantikan sistem init SysV lama, yang mengelola layanan systemd yang berjalan pada sistem Linux. Jika Anda tidak memiliki systemctl di sistem Anda, Anda dapat menjalankan perintah berikut:
Tip: Metode ini hanya tersedia untuk pengguna yang menginstal Docker menggunakan manajer paket APT. Jika Anda menginstal Docker melalui SNAP, Anda dapat merujuk ke Metode 2.
Langkah 1: Buka terminal.
Langkah 2: Jalankan perintah berikut satu per satu dan tekan Memasuki setelah masing-masing.
- sudo systemctl membuka kedok buruh pelabuhan
- systemctl mulai buruh pelabuhan
- buruh pelabuhan status systemctl
Kemudian, Anda dapat memeriksa apakah masalah 'tidak dapat terhubung ke daemon Docker' telah hilang.
Metode 2: Gunakan Snap untuk Memulai Layanan Docker
Jika Anda menginstal Docker dengan manajer paket Snap, Anda dapat menggunakan perintah snap untuk mengelola daemon buruh pelabuhan.
Langkah 1: Buka terminal.
Langkah 2: Jalankan perintah berikut satu per satu dan tekan Memasuki setelah masing-masing.
- sudo snap start buruh pelabuhan
- layanan snap sudo
Langkah 3: Jika perintah di atas tidak bekerja untuk Anda, coba sambungkan plugin docker:home karena tidak secara otomatis terhubung secara default. Setelah selesai, mulai layanan Docker. Kemudian, jalankan perintah berikut.
- sudo snap connect docker:home :home
- sudo snap start buruh pelabuhan
Metode 3: Bersihkan 'Tarik Docker yang Gagal' dan Mulai Layanan Docker
Dalam beberapa kasus, Anda mungkin secara tidak sengaja mematikan Docker saat menarik sebuah wadah. Situasi ini menutupi file docker.service dan docker.socket. Sebelum melanjutkan untuk memulai buruh pelabuhan, Anda perlu membuka kedok dua file unit - docker.service dan docker.daemon.
Langkah 1: Luncurkan Terminal dan jalankan perintah di bawah:
- systemctl membuka kedok docker.service
- systemctl membuka kedok docker.socket
- systemctl start docker.service
Langkah 2: Kemudian, jalankan perintah berikut:
- sudo su
- perhentian buruh pelabuhan
- cd /var/run/docker/libcontainerd
- rm -rf wadahd/*
- rm -f docker-containerd.pid
- layanan buruh pelabuhan dimulai
Metode 4: Mulai Docker untuk Pengguna Tanpa Hak Istimewa Root
Anda juga dapat mencoba mengekspor variabel host Docker ke localhost melalui port 2375. Anda perlu menjalankan perintah - ekspor DOCKER_HOST=tcp://localhost:2375 .
Metode 5: Instal ulang Docker
Jika solusi di atas tidak berfungsi, disarankan untuk menginstal ulang Docker. Anda dapat pergi ke situs web resmi untuk melakukannya.
Kata-kata Terakhir
Ini adalah solusi umum untuk memperbaiki “tidak dapat terhubung ke daemon Docker di unix:///var/run/docker.sock. Apakah daemon buruh pelabuhan berjalan?” di Doker. Jika Anda memiliki metode lain yang berguna untuk menghapus kesalahan ini, tinggalkan komentar di bawah untuk memberi tahu kami.