Docker merupakan platform yang berguna untuk membangun, membuat, mengirim, dan menjalankan aplikasi terdistribusi melalui permintaan API. Notifikasi error “cannot connect to the docker daemon at is the docker daemon running” .
Biasanya terjadi jika mengalami masalah saat bekomonikasi atau pada pada kondisi tertentu kesalahan ini juga bisa disebabkan daemon Docker tidak berjalan atau pengguna yang menjalankan perintah tidak memiliki izin untuk terhubung ke daemon Docker.
Untuk itu, pada artikel ini kami akan memberikan tips dan solusi perbaikanya untuk Anda, berikut adalah caranya :
1. Check Status Docker Service
System service Docker yang tidak berjalan dengan benar bisa memicu ternyadinya error ini , Berikut adalah langkah-langkah untuk memecahkan masalah ini.
Pertama cek status layanan Docker dengan menggetikan perintah:
sudo service docker status
pastikan statusnya sudah aktif semua, seperti gambar dibawah ini :
2. Periksa Status User
Jika Anda menggunakan user yang tidak memiliki izin untuk melakukan installasi juga dapat menjadi penyebab masalah ini , untuk itu pastikan user yang Anda gunakan sudah memadai untuk melakukan proses pengelolalan docker, untuk caranya adalah sebagai berikut :
- Buat grup docker jika belum ada:
sudo groupadd -f docker
- Tambahkan pengguna saat ini ke grup docker melalui perintah usermod:
sudo usermod -aG docker $USER
- Log out dan login lagi
- Mulai kembali layanan Docker dengan mengetikan perintah :
sudo service docker start
3. Jadikan Ownership menjadi Docker Unix Socket
Jika berkas soket Unix untuk Docker tidak memiliki kepemilikan yang ditetapkan dengan benar. Maka Anda dapat mengesetnya dengan cara :
Periksa kepemilikan untuk soket Docker Unix dengan mengetikan perintah :
sudo ls -l /var/run/docker.sock
harusnya soket yang diharapkan adalah root, seperti gambar dibawah ini :
Jika bukan root, ubah menjadi root dengan mengetikan perintah :
sudo chown root:docker /var/run/docker.sock