Dockeri viga 'Luba keelatud'.

Dockeri Viga Luba Keelatud



Dockeriga töötades võib juhtuda, et käsk tagastab veateate „luba keelatud”. See tõrge ilmneb siis, kui proovite Dockerit käivitada ilma käsu jaoks piisavate õigusteta.

Docker nõuab vaikimisi seotud käskude täitmiseks sudo või root õigusi. Kui proovite käivitada mis tahes käsku ilma nõutavate õigusteta, ilmneb kurikuulsa tõrketeade 'luba keelatud'.







See õpetus pakub erinevaid meetodeid ja tehnikaid, mida saate kasutada Dockeri käskude käivitamisel tõrke „luba keelatud” parandamiseks.



Pidage meeles, et see ei hõlma Dockeri käitamist juurteta keskkonnas. Meie juurteta Dockeri õpetust saate vaadata järgmisest ressursist:



Nõuded:

Nagu võite arvata, peate selle postituse jätkamiseks omama järgmist:





    1. Dockeri versioon 20.0 ja uuemad
    2. Sudo või root õigused hostsüsteemis

Mis on tõrge „luba keelatud”?

Kui Dockeris ilmneb tõrge „luba keelatud”, tähendab see, et hostsüsteem ei saa ebapiisavate õiguste tõttu Dockeri deemoniga ühendust luua. Näide on näidatud järgmises:

$ dokijooks - see kinnikast sh



Kui leiate antud vea, saate selle parandamiseks kasutada mõnda järgmistest meetoditest.



1. meetod: käivitage Docker juurena

Esimene ja kõige ilmsem meetod Dockeri vea 'lubamine keelatud' lahendamiseks on käsu 'sudo' kasutamine. Kui teil on sudo õigused, saate selle parandada, käivitades sellega seotud käsu sudo abil.

Näiteks selle vea parandamiseks saame käsu ette lisada sudo järgmiselt:

$ sudo dokijooks - see kinnikast sh



Nagu näete, tõmbab Docker vajalikud pildid edukalt ja käivitab konteineri.

2. meetod: taaskäivitage Dockeri deemon

Mõnikord võite Dockeris saada veateate „luba keelatud”, kui mootoril on probleem. Selle asemel, et probleemi käsitsi tuvastada, võite proovida Dockeri deemoni kiiret taaskäivitamist, et see uuesti laadida.

Alustuseks kontrollige Dockeri deemoni olekut järgmiselt.

$ dokkija systemctl olek docker



Kui olete veendunud, et Docker töötab, taaskäivitage teenus järgmise käsuga:

$ sudo systemctl taaskäivitage dokk


See peaks käivitama Dockeri deemoni ja lahendama kõik võimalikud probleemid, mis võivad takistada teil mis tahes käsku käivitamast.

3. meetod: lubage mitte-juurkasutaja

Teine meetod, mida saate kasutada Dockeri tõrke „lubamine keelatud” lahendamiseks, lubab mitte-juurkasutajatel täita Dockeri käske.

Selle meetodi lubamiseks logige sisse hostsüsteemi ja looge Dockeri jaoks uus rühm.

$ sudo grupi lisamine -f dokkija


Seejärel lisage Dockeri gruppi kõik soovitud kasutajad järgmiselt.

$ sudo usermod -aG dokkija linuxhint


Eelmine käsk peaks lisama linuxhint kasutaja Dockeri rühma.

Lõpuks rakendage rühmamuudatused praegusele seansile järgmise käsu abil:

$ newgrp dokkija


Pärast lõpetamist saate käivitada mis tahes Dockeri käsu ilma Dockeri rühma ühegi kasutaja jaoks sudo kasutamata.

4. meetod: konfigureerige Dockeri õigused uuesti

Järgmine meetod, mida saate kasutada, on Dockeri pistikupesade õiguste lähtestamine. Alustage Docker Unixi sokli omandiõiguse muutmisest, käivitades järgmise käsu:

$ sudo chown juur:docker / oli / jooksma / dokkija.sokk


Järgmisena omandage oma kodukataloogis peidetud Dockeri kataloog, kasutades järgmist käsku:

$ sudo chown -R ' $USER ' : ' $USER ' $HOME / .docker


Lõpuks määrake kataloogile lugemis- ja kirjutamisõigustega rühm järgmiselt:

$ sudo chmod -R g+rw ' $HOME /.docker'


Pakutud meetodid peaksid oluliste Dockeri failide ja kataloogide jaoks määrama piisavad õigused.

Järeldus

Selles õpetuses õppisime, kuidas saame Dockeri käsu käivitamisel Dockeri vea „luba keelatud” lahendamiseks kasutada nelja peamist meetodit.