[FIX] Nepavyksta prisijungti prie „Docker Daemon“ adresu „unix: ///var/run/docker.sock“

komandą, kaip aprašyta toliau.



Pastaba: Šis metodas tinka tik tiems vartotojams, kurie įdiegė „Docker“ su APT paketų tvarkytuvu. Jei įdiegėte „Docker“ per SNAP , atsižvelgti į 5 sprendimas žemiau.

  1. Atidarykite terminalą ir įvykdykite pirmąją komandą - demaskuoti doką .
sudo systemctl demaskuoti doką

Jei bandysime pradėti naudotis doko tarnyba, kai dokininkas bus užmaskuotas, gali kilti klaida„Nepavyko paleisti„ docker.service “: vienetas užmaskuotas.“Kaukė gali būti laikoma patikimesne išjungimo versija. Kai vieneto failas yra užmaskuotas, jis susiejamas su‘Dev / null. ’Visų vieneto failų būseną galite išvardyti naudodami komandą -‘ $ systemctl list-unit-files '

2. Kai doko įrenginys yra demaskuotas , mes galime paleiskite doką deimonas naudodami komandą systemctl. dokininkas deimonas tvarko „Docker“ objektus, tokius kaip „Images“, „Containers“ ir „Docker“ API užklausas. Vykdykite žemiau esančią komandą komandinėje eilutėje.



systemctl paleidimo dokas
Paleiskite „Docker Service“

Paleiskite „Docker Service“



3. Į patikrinti ar dokininko tarnyba yra aktyvus ir veikia . Mes naudosime systemctl būsena komanda, kuri parodo dabartinę konkrečios paslaugos būseną. „Terminal“ vykdykite toliau pateiktą komandą.

systemctl būsenos dokas
„Docker“ paslaugos būsena

„Docker“ paslaugos būsena

Iš aukščiau esančio vaizdo galime tai pamatyti dokininkas yra aktyvus ir veikia .



2 sprendimas: Išvalykite „Nepavyko ištraukti„ Docker Pull “ir paleiskite„ Docker “paslaugą

Yra atvejų, kai traukdami konteinerį netikėtai galite uždaryti „Docker“. Tokios situacijos užmaskuos dokininkas.paslaugą ir dokininkas. lizdas failus. „Docker.socket“ yra failas, esantis/var/run/docker.sock 'ir naudojama bendrauti su „Docker“ demonu. Mums reikės demaskuoti dviejų vienetų failai - docker .service ir docker.daemon prieš tai vyksta į pradėti doką.

  1. Paleiskite Terminalas ir įvykdyti komandos žemiau:
systemctl demaskuoti docker.service systemctl demaskuoti docker.socket systemctl start docker.service
Paleiskite „Docker Service“

Paleiskite „Docker Service“

Jei vis tiek patiriate klaidą net ir atlikę toliau nurodytas komandas, mums reikės Ištrinti failus Containerd katalogą prieš vėl paleidžiant „Docker“. „Containerd“ buvo funkcija, pristatyta „Docker 1.11“ ir naudojama valdyti „Docker“ vaizdų gyvavimo ciklą.

2. Atidarykite terminalą ir vykdykite toliau pateiktas komandas. Įsitikinkite, kad žinote root slaptažodį nes komandoms vykdyti reikės didesnių privilegijų.

sudo su service docker stop cd / var / run / docker / libcontainerd rm -rf containerd / * rm -f docker-containerd.pid paslaugų docker paleidimas
Iš naujo paleiskite doko tarnybą

Iš naujo paleiskite doko tarnybą

3 sprendimas: paleiskite „Dockerd“ („Docker Daemon“) paslaugą

„Dockerd“ yra „Docker“ demonas, kuris klausosi „Docker“ API ir valdo įvairius „Docker“ objektus. „Dockerd“ gali būti naudojamas kaip alternatyva komandai „ $ systemctl start docker ‘Kuris taip pat naudojamas paleisti„ Docker “demoną.

  1. Atviras Terminalas ir pradėti doką vykdydami žemiau esančią komandą:
sudo dockerd
Pradėkite doką

Pradėkite doką

4 sprendimas: Paleiskite „Docker“ naudodami komandą „Service“

Jei naudojate SysV init sistema , tada komanda systemctl jums neveiks. Mums reikės naudoti tarnybos komanda į paleisti dokininko demoną .

  1. paleisti terminalą ir vykdyti toliau nurodytos komandos:
sudo tarnyba - būsena - viskas sudo paslaugos doko paleidimas
Paleiskite „Docker“ paslaugą

Paleiskite „Docker“ paslaugą

5 sprendimas: Paleiskite „Docker“ paslaugą naudodami „Snap“

Jei įdiegėte „Docker“ su „Snap“ paketo tvarkyklė , jums reikės naudoti komandą „Snap“, kad galėtumėte valdyti „Docker“ demoną.

Paprastai „Snap“ valdo jų paslaugas automatiškai. Tačiau tokiose situacijose kaip ši klaida reikės rankinio įsikišimo. Kai kurie argumentai, kuriuos galite naudoti naudodami komandą „Snap“, yra sustabdyti, paleisti ir paleisti iš naujo. Mūsų atveju naudosime pradžios parametrą.

  1. Atidarykite terminalą ir vykdykite toliau pateiktą komandą paleiskite „Docker“ .
sudo snap start docker
Paleiskite „Docker“

Paleiskite „Docker“

2. Vykdykite toliau pateiktą komandą patikrinti ar Buvo pradėta teikti dokininkų tarnyba.

sudo papildomos paslaugos

Tai bus sąrašą visi bėga greitosios paslaugos .

Snap paslaugos

Snap paslaugos

Jei anksčiau nurodytos komandos jums netinka, pabandykite prijungti doką: namų kištukas nes pagal numatytuosius nustatymus jis nėra prijungtas automatiškai. Kai tai bus padaryta, pradžia Docker tarnyba .

3. Paleiskite terminalą ir vykdykite toliau nurodytas komandas:

Pradinis „Sudo Snap Start Docker“
Paleiskite „Docker“

Paleiskite „Docker“

6 sprendimas: paleiskite „Docker“ vartotojams be „Root P“ privilegijos

Klaida taip pat gali atsirasti dėl padidintų privilegijų trūkumas ir vartotojas neturi prieigos prie „unix: ///var/run/docker.sock“. Laimei, yra problemos sprendimo būdas. Mes eksportuosime „Docker Host“ kintamąjį į „localhost“ per 2375 prievadą.

  1. Atidarykite terminalą ir vykdykite toliau pateiktą komandą:
eksportuoti DOCKER_HOST = tcp: // localhost: 2375
Eksportuoti „DockerHost“

Eksportuoti „Docker Host“

7 sprendimas: iš naujo įdiekite „Docker“

Jei pirmiau minėti sprendimai neišsprendžia klaidos, yra didelė tikimybė, kad gali kilti diegimo klaidų. Norėdami tinkamai įdiegti „Docker“ į „Linux“ sistemą, atlikite nurodytus veiksmus Oficiali „Docker“ svetainė .

4 minutes perskaityta