[FIX] Nije moguće povezati se s Docker demonom na ‘unix: ///var/run/docker.sock’

naredba kako je dolje opisano.



Bilješka: Ova metoda radi samo za korisnike koji su instalirali Docker s upraviteljem paketa APT. Ako ste Docker instalirali putem SNAP , pozivaju se na Rješenje 5 ispod.

  1. Otvorite terminal i izvršite prvu naredbu - demontiraj docker .
sudo systemctl demontiraj docker

Ako pokušamo pokrenuti uslugu dockera dok je docker maskiran, mogli bismo se suočiti s pogreškom'Pokretanje docker.service nije uspjelo: jedinica je maskirana.'Maska se može smatrati robusnijom verzijom onemogućavanja. Kad je datoteka jedinice maskirana, jedinica je povezana s‘Razvoj / nula. 'Možete navesti stanje svih datoteka jedinice pomoću naredbe -' $ systemctl popis-jedinica-datoteka '



2. Nakon što je priključna jedinica demaskiran , možemo pokrenite pristanište demon naredbom systemctl. The lučki radnik demon upravlja docker objektima kao što su Images, Containers i Docker API zahtjevi. Izvršite naredbu ispod na naredbenom retku.



systemctl start docker
Pokrenite uslugu Docker

Pokrenite uslugu Docker



3. To provjeriti da li dokerska služba je aktivan i pokrenut . Koristit ćemo status systeml naredba koja pokazuje trenutni status određene usluge. Izvršite donju naredbu na vašem terminalu.

sistemski dock statusa
Status usluge Docker

Status usluge Docker

Iz gornje slike to možemo vidjeti dok je aktivan i radi .



Rješenje 2: Očistite uslugu ‘Failed Docker Pull’ i pokrenite uslugu Docker

Postoje slučajevi kada biste mogli neočekivano zatvoriti Docker dok povlačite spremnik. Takve će situacije prikriti docker.usluga i docker .utičnica datoteke. Docker.socket datoteka je koja se nalazi na/var/run/docker.sock 'a koristi se za komunikaciju s Docker demonom. Trebat ćemo razotkriti datoteke s dvije jedinice - docker .service i docker.daemon before postupak do start docker.

  1. Pokrenite Terminal i izvršiti naredbe ispod:
systemctl demask docker.service systemctl demask docker.socket systemctl start docker.service
Pokrenite uslugu Docker

Pokrenite uslugu Docker

Ako se i dalje pojavljuje pogreška i nakon izvršavanja donjih naredbi, trebat ćemo izbrisati datoteke u Kontejner direktorij prije ponovnog pokretanja Dockera. Containerd je značajka predstavljena u Dockeru 1.11 i koristi se za upravljanje životnim ciklusom Dockerovih slika.

2. Otvorite Terminal i izvršite naredbe u nastavku. Provjerite znate li root lozinka budući da će nam trebati povišene privilegije za izvršavanje naredbi.

sudo su servis docker zaustaviti cd / var / run / docker / libcontainerd rm -rf containerd / * rm -f docker-containerd.pid start docker servisa
Ponovo pokrenite uslugu dockera

Ponovo pokrenite uslugu dockera

Rješenje 3: Pokrenite uslugu Dockerd (Docker Daemon)

Dockerd je Docker demon koji sluša Docker API-je i upravlja raznim Docker objektima. Dockerd se može koristiti kao alternativa naredbi ‘ $ systemctl start docker 'Koji se također koristi za pokretanje Docker demona.

  1. Otvoren Terminal i start dockerd izvršavanjem naredbe u nastavku:
sudo dockerd
Pokreni dockerd

Pokreni dockerd

Rješenje 4: Pokrenite Docker pomoću naredbe Service

Ako koristite SysV init sustav , tada naredba systemctl neće raditi za vas. Morat ćemo koristiti naredba usluge do start docker demon .

  1. lansirati Terminal i izvršiti naredbe u nastavku:
sudo service --status-start pokretanje sudo servisa
Pokrenite uslugu Docker

Pokrenite uslugu Docker

Rješenje 5: Pokrenite uslugu Docker pomoću značajke Snap

Ako ste Docker instalirali s Snap upravitelj paketa , trebali biste upotrijebiti naredbu snap za upravljanje demonom dockera.

Općenito, Snap automatski upravlja svojim uslugama. Međutim, u situacijama poput ove pogreške trebat će ručna intervencija. Neki od argumenata koje možete koristiti s naredbom snap uključuju zaustavljanje, pokretanje i ponovno pokretanje. U našem slučaju koristit ćemo parametar start.

  1. Otvorite Terminal i izvršite donju naredbu za pokrenite Docker .
sudo snap start docker
Pokrenite Docker

Pokrenite Docker

2. Izvršite donju naredbu do provjeriti bilo da je Pokrenuta je usluga Docker.

sudo snap usluge

To će popis svi trčeći snap usluge .

Snap usluge

Snap usluge

Ako vam gore navedene naredbe ne uspiju, pokušajte spajanje dockera: kućni utikač budući da prema zadanim postavkama nije automatski povezan. Kad završite, početak Docker usluga .

3. Pokrenite terminal i pokrenite naredbe u nastavku:

sudo snap connect docker: dom: dom sudo snap start docker
Pokrenite Docker

Pokrenite Docker

Rješenje 6: Pokrenite Docker za korisnike bez root root-a povlastice

Pogreška može nastati i zbog nedostatak povišenih privilegija a korisnik nema pristup ‘unix: ///var/run/docker.sock.’ Srećom postoji zaobilazno rješenje. Izmijenit ćemo Docker Host varijablu na localhost putem porta 2375.

  1. Otvorite terminal i pokrenite naredbu ispod:
izvoz DOCKER_HOST = tcp: // localhost: 2375
Izvezi DockerHost

Izvezite domaćina Dockera

Rješenje 7: Ponovno instalirajte Docker

Ako gornja rješenja ne riješe pogrešku, postoji velika vjerojatnost da ćete imati pogreške u instalaciji. Da biste ispravno instalirali Docker u vaš Linux sustav, slijedite korake iz Službena web stranica Dockera .

4 minute čitanja