Доцкер грешка „Дозвола одбијена“.

Docker Greska Dozvola Odbijena



Када радите са Доцкер-ом, можда ћете наићи на инстанцу у којој команда враћа грешку „дозвола одбијена“. Ова грешка се јавља када покушате да покренете Доцкер без довољних дозвола за команду.

Доцкер подразумевано захтева судо или роот дозволе за извршавање повезаних команди. Покушај покретања било које команде без потребних привилегија доводи до злогласне грешке „одбијена дозвола“.







Овај водич пружа различите методе и технике које можете користити да поправите грешку „одбијена дозвола“ када покушавате да покренете Доцкер команде.



Имајте на уму да не покрива процес покретања Доцкер-а у окружењу без роот-а. Можете проверити наш водич о Доцкер-у без роот-а у следећем ресурсу:



Захтеви:

Као што можете претпоставити, да бисте пратили овај пост, потребно је да имате следеће:





    1. Доцкер верзија 20.0 и новије
    2. Судо или роот дозволе на хост систему

Шта је грешка „Дозвола одбијена“?

Када се грешка „одбијена дозвола“ појави у Доцкер-у, то значи да хост систем не може да успостави комуникацију са Доцкер демоном због недовољних дозвола. Пример је приказан у следећем:

$ доцкер рун -то бусибок сх



Ако наиђете на дату грешку, можете користити неке од следећих метода да бисте сазнали како да је поправите.



Метод 1: Покрените Доцкер као роот

Први и најочигледнији метод решавања Доцкер-ове грешке „одбијена дозвола“ је коришћење команде „судо“. Ако имате судо привилегије, можете то поправити покретањем повезане команде помоћу судо.

На пример, да поправимо поменуту грешку, можемо додати судо испред команде на следећи начин:

$ судо доцкер рун -то бусибок сх



Као што видите, Доцкер успешно извлачи потребне слике и покреће контејнер.

Метод 2: Поново покрените Доцкер Даемон

Понекад можете добити грешку „дозвола одбијена“ у Доцкер-у ако мотор има проблема. Уместо ручног праћења проблема, можете покушати да брзо поново покренете Доцкер демон да бисте га поново учитали.

Почните тако што ћете проверити статус Доцкер демона на следећи начин:

$ доцкер системцтл статус доцкер



Када се уверите да је Доцкер покренут, поново покрените услугу следећом командом:

$ судо системцтл рестарт доцкер


Ово би требало да покрене Доцкер демон и реши све потенцијалне проблеме који би вас могли спречити да покренете било коју команду.

Метод 3: Омогућите корисника који није роот

Други метод који можете да користите да бисте решили грешку „одбијена дозвола“ у Доцкер-у је омогућавање корисницима који нису роот да изврше Доцкер команде.

Да бисте омогућили овај метод, пријавите се на хост систем и креирајте нову групу за Доцкер.

$ судо гроупадд доцкер


Затим додајте било ког корисника којег желите у Доцкер групу на следећи начин:

$ судо усермод -аГ доцкер линукхинт


Претходна команда би требало да дода корисника линукхинт у Доцкер групу.

На крају, примените промене групе на тренутну сесију користећи следећу команду:

$ невгрп доцкер


Када завршите, можете покренути било коју Доцкер команду без употребе судо за било ког корисника у групи Доцкер.

Метод 4: Поново конфигуришите Доцкер дозволе

Следећи метод који можете да користите је ресетовање дозвола за Доцкер утичнице. Почните тако што ћете променити власништво над Доцкер Уник сокетом тако што ћете покренути следећу команду:

$ судо цховн роот:доцкер / био / трцати / доцкер.соцк


Затим преузмите власништво над скривеним Доцкер директоријумом у свом кућном директоријуму користећи наредбу на следећи начин:

$ судо цховн ' $УСЕР ' : ' $УСЕР ' $ХОМЕ / .доцкер


Коначно, доделите групи са дозволама за читање и писање директоријуму на следећи начин:

$ судо цхмод г+рв ' $ХОМЕ /.доцкер'


Наведене методе треба да поставе довољне дозволе за основне Доцкер датотеке и директоријуме.

Закључак

У овом водичу смо научили како можемо да користимо четири главне методе за решавање грешке Доцкер „одбијена дозвола“ приликом позивања Доцкер команде.