[FIX] Dockeri deemoniga ei saa ühendust luua aadressil „unix: ///var/run/docker.sock”

käsk, nagu allpool kirjeldatud.



Märge: See meetod töötab ainult nende kasutajate jaoks, kes installisid Dockeri APT paketihalduriga. Kui installisite Dockeri kaudu KLÕPS , viitama 5. lahendus allpool.

  1. Avage terminal ja käivitage esimene käsk - avalikustage dokkija .
sudo systemctl vabastab doki

Kui proovime dokkimisteenust käivitada, kui dokkija on maskeeritud, võime tõrke ette tullaDockeri teenuse käivitamine ebaõnnestus: seade on maskeeritud.Maski võib pidada blokeerimise kindlamaks versiooniks. Kui ühikfail on maskeeritud, on üksus lingitud‘Dev / null. ’Kõigi üksusefailide oleku saate loetleda käsuga -’ $ systemctl list-unit-files '



2. Kui dokkimisüksus on maskeerimata , me saame käivitage dokkija deemon käsuga systemctl. The dokk deemon haldab dokkimisobjekte nagu Images, Containers ja Docker API taotlusi. Käivitage allpool käsk käsureal.



systemctl stardidokk
Käivitage Dockeri teenus

Käivitage Dockeri teenus



3. Kellele kontrollima kas dokkimisteenus on aktiivne ja töötab . Me kasutame systemctl olek käsk, mis näitab konkreetse teenuse praegust olekut. Tehke oma terminalis allpool käsk.

systemctl oleku dokk
Dokkeri teenuse olek

Dokkeri teenuse olek

Ülaltoodud pildilt näeme seda dokk on aktiivne ja töötab .



2. lahendus: puhastage nurjunud Dockeri tõmme ja käivitage Dockeri teenus

On juhtumeid, kus võite konteineri tõmbamise ajal Dockeri ootamatult sulgeda. Sellised olukorrad maskeerivad docker.teenus ja dokk .pesa faile. Docker.socket on fail, mis asub aadressil/var/run/docker.sock 'ja seda kasutatakse Dockeri deemoniga suhtlemiseks. Me peame seda tegema paljastama kahe üksuse failid - docker .service ja docker.daemon enne menetlus kuni alustage dokist.

  1. Käivitage Terminal ja käivitage käsud allpool:
systemctl unmask docker.service systemctl avalda docker.socket systemctl start docker.service
Käivitage Dockeri teenus

Käivitage Dockeri teenus

Kui viga ilmneb ka pärast allolevate käskude täitmist, peame seda tegema kustuta failid Containerd enne Dockeri uuesti käivitamist. Containerd oli Docker 1.11-s kasutusele võetud funktsioon ja seda kasutatakse Docker-piltide elutsükli haldamiseks.

2. Avage Terminal ja täitke allolevad käsud. Veenduge, et teate root parool kuna käskude täitmiseks vajame kõrgendatud õigusi.

sudo su teenuse dokkija peatus cd / var / run / docker / libcontainerd rm -rf containerd / * rm -f docker-containerd.pid teenindusdokkeri käivitamine
Taaskäivitage dokkimisteenus

Taaskäivitage dokkimisteenus

Lahendus 3. Käivitage teenus Dockerd (Docker Daemon)

Dockerd on Dockeri deemon, mis kuulab Dockeri API-sid ja haldab erinevaid Dockeri objekte. Dockerdi saab kasutada alternatiivina käsule ‘ $ systemctl start docker ‘Mida kasutatakse ka Dockeri deemoni käivitamiseks.

  1. Avatud Terminal ja hakka dokkima käivitades alltoodud käsu:
sudo dockerd
Alusta dokkimist

Alusta dokkimist

Lahendus 4. Käivitage Docker käsuga Service

Kui kasutate SysV init süsteem , siis käsk systemctl ei tööta teie jaoks. Peame kasutama teeninduskäsk kuni käivitage dokkimisdemon .

  1. käivitada terminal ja täitma alltoodud käsud:
sudo teenus - olek - kõik sudo teenuse dokkija käivitamine
Käivitage Dockeri teenus

Käivitage Dockeri teenus

Lahendus 5. Käivitage Dockeri teenus rakendusega Snap

Kui installisite Dockeri koos Kiiret paketihaldurit , peate dockeri deemoni haldamiseks kasutama käsku snap.

Üldiselt haldab Snap nende teenuseid automaatselt. Sellistes olukordades nagu see viga nõuab see siiski käsitsi sekkumist. Mõned argumendid, mida saate snap-käsuga kasutada, hõlmavad peatamist, käivitamist ja taaskäivitamist. Meie puhul kasutame parameetrit start.

  1. Avage Terminal ja käivitage allpool olev käsk käivitage Docker .
sudo käivitusdokker
Käivitage Docker

Käivitage Docker

2. Käivitage järgmine käsk: kontrollima kas Alustati dokkeriteenust.

sudo lisateenused

See tahe nimekiri kõik jooksevad lisateenused .

Kiirteenused

Kiirteenused

Kui ülaltoodud käsud teie jaoks ei toimi, proovige doki ühendamine: kodupistik kuna see pole vaikimisi automaatselt ühendatud. Kui see on tehtud, algus Dokkeri teenus .

3. Käivitage terminal ja käivitage järgmised käsud:

sudo snap connect docker: kodu: kodu sudo snap start docker
Käivitage Docker

Käivitage Docker

Lahendus 6. Käivitage Docker kasutajatele, kellel puudub juur P õigused

Viga võib tekkida ka kõrgendatud privileegide puudumine ja kasutajal puudub juurdepääs saidile „unix: ///var/run/docker.sock”. Õnneks on lahendus olemas. Ekspordime muutuja Docker Host porti 2375 kaudu localhostisse.

  1. Avage terminal ja käivitage allolev käsk:
eksport DOCKER_HOST = tcp: // localhost: 2375
DockerHosti eksportimine

Ekspordi Dockeri host

Lahendus 7. Installige Docker uuesti

Kui ülaltoodud lahendused viga ei lahenda, on tõenäoline, et teil võib olla installivigu. Dockeri õigeks installimiseks oma Linuxi süsteemi toimige järgmiselt Dockeri ametlik veebisait .

4 minutit loetud