Kesalahan “Izin Ditolak” Docker

Kesalahan Izin Ditolak Docker



Saat bekerja dengan Docker, Anda mungkin menemukan contoh di mana perintah mengembalikan kesalahan “izin ditolak”. Kesalahan ini terjadi ketika Anda mencoba menjalankan Docker tanpa izin yang memadai untuk perintah tersebut.

Docker memerlukan izin sudo atau root untuk menjalankan perintah terkait secara default. Mencoba menjalankan perintah apa pun tanpa hak istimewa yang diperlukan akan menyebabkan kesalahan 'izin ditolak' yang terkenal.







Tutorial ini menyediakan berbagai metode dan teknik yang dapat Anda gunakan untuk memperbaiki kesalahan “izin ditolak” saat mencoba menjalankan perintah Docker.



Perlu diingat bahwa ini tidak mencakup proses menjalankan Docker di lingkungan tanpa root. Anda dapat memeriksa tutorial kami tentang Docker tanpa root di sumber berikut:



Persyaratan:

Seperti yang bisa Anda tebak, untuk mengikuti postingan ini, Anda diharuskan memiliki yang berikut ini:





    1. Docker versi 20.0 ke atas
    2. Sudo atau izin root pada sistem host

Apa Kesalahan “Izin Ditolak”?

Ketika kesalahan “izin ditolak” terjadi di Docker, itu berarti sistem host tidak dapat menjalin komunikasi dengan daemon Docker karena izin tidak mencukupi. Contohnya ditunjukkan pada berikut ini:

$ menjalankan buruh pelabuhan -dia kotak sibuk SH



Jika Anda mengalami kesalahan yang diberikan, Anda dapat menggunakan beberapa metode berikut untuk mempelajari cara memperbaikinya.



Metode 1: Jalankan Docker sebagai Root

Metode pertama dan paling jelas untuk mengatasi kesalahan “izin ditolak” Docker adalah menggunakan perintah “sudo”. Jika Anda memiliki hak istimewa sudo, Anda dapat memperbaikinya dengan menjalankan perintah terkait menggunakan sudo.

Misalnya, untuk memperbaiki kesalahan tersebut, kita dapat menambahkan sudo sebelum perintah sebagai berikut:

$ sudo menjalankan buruh pelabuhan -dia kotak sibuk SH



Seperti yang Anda lihat, Docker berhasil menarik image yang diperlukan dan menjalankan container.

Metode 2: Mulai ulang Daemon Docker

Terkadang, Anda bisa mendapatkan kesalahan “izin ditolak” di Docker jika mesin mengalami masalah. Daripada melacak masalahnya secara manual, Anda dapat mencoba memulai ulang daemon Docker dengan cepat untuk memuatnya kembali.

Mulailah dengan memeriksa status daemon Docker sebagai berikut:

$ buruh pelabuhan status sistem buruh pelabuhan



Setelah Anda memastikan bahwa Docker berjalan, mulai ulang layanan dengan perintah berikut:

$ sudo systemctl memulai ulang buruh pelabuhan


Ini akan mem-boot daemon Docker dan memperbaiki potensi masalah yang mungkin menghalangi Anda menjalankan perintah apa pun.

Metode 3: Aktifkan Pengguna Non-Root

Metode lain yang dapat Anda gunakan untuk mengatasi kesalahan “izin ditolak” di Docker adalah mengizinkan pengguna non-root untuk menjalankan perintah Docker.

Untuk mengaktifkan metode ini, masuk ke sistem host dan buat grup baru untuk Docker.

$ sudo tambahkan grup -F buruh pelabuhan


Selanjutnya, tambahkan pengguna mana pun yang Anda inginkan ke grup Docker sebagai berikut:

$ sudo mod pengguna -aG petunjuk buruh pelabuhan linux


Perintah sebelumnya harus menambahkan pengguna linuxhint ke grup Docker.

Terakhir, terapkan perubahan grup ke sesi saat ini menggunakan perintah berikut:

$ buruh pelabuhan grp baru


Setelah selesai, Anda dapat menjalankan perintah Docker apa pun tanpa menggunakan sudo untuk pengguna mana pun di grup Docker.

Metode 4: Konfigurasi ulang Izin Docker

Cara selanjutnya yang bisa Anda gunakan adalah dengan mereset izin soket Docker. Mulailah dengan mengubah kepemilikan soket Docker Unix dengan menjalankan perintah berikut:

$ sudo chown akar:buruh pelabuhan / dulu / berlari / buruh pelabuhan.kaus kaki


Selanjutnya, ambil kepemilikan direktori Docker yang tersembunyi di direktori home Anda menggunakan perintah sebagai berikut:

$ sudo chown -R ' $PENGGUNA ' : ' $PENGGUNA ' $ RUMAH / .buruh pelabuhan


Terakhir, tetapkan grup dengan izin baca dan tulis ke direktori sebagai berikut:

$ sudo chmod -R g+rw ' $ RUMAH /.buruh pelabuhan'


Metode yang disediakan harus menetapkan izin yang memadai untuk file dan direktori penting Docker.

Kesimpulan

Dalam tutorial ini, kita mempelajari bagaimana kita dapat menggunakan empat metode utama untuk mengatasi kesalahan “izin ditolak” Docker saat menjalankan perintah Docker.