[FIX] Det går inte att ansluta till Docker Daemon på 'unix: ///var/run/docker.sock'

kommandot enligt beskrivningen nedan.



Notera: Den här metoden fungerar bara för användare som har installerat Docker med APT-pakethanteraren. Om du installerade Docker via KNÄPPA , hänvisa till Lösning 5 Nedan.

  1. Öppna terminalen och kör det första kommandot - avmaskera dockaren .
sudo systemctl avmaskningsdockare

Om vi ​​försöker starta dockertjänsten när dockern är maskerad kan vi uppleva felet”Det gick inte att starta docker.service: Enheten är maskerad.”Mask kan betraktas som en mer robust version av inaktiveringen. När en enhetsfil maskeras är enheten länkad till‘Dev / null. ’Du kan lista tillståndet för alla enhetsfiler med kommandot -‘ $ systemctl list-enhetsfiler ''



2. När dockningsenheten är avmaskerad , vi kan starta dockaren demon med systemctl-kommandot. De hamnarbetare demon hanterar dockerobjekt som bilder, behållare och Docker API-förfrågningar. Utför kommandot nedan på kommandoraden.



systemctl start docker
Starta Docker Service

Starta Docker Service



3. Till kontrollera om dockertjänsten är aktiv och igång . Vi kommer att använda systemctl-status kommando, som visar den aktuella statusen för den specifika tjänsten. Utför kommandot nedan på din terminal.

systemctl status docker
Docker-servicestatus

Docker-servicestatus

Från bilden ovan kan vi se det dockern är aktiv och igång .



Lösning 2: Rengör tjänsten 'Misslyckad Docker Pull' och starta Docker

Det finns fall där du oväntat kan stänga Docker när du drar i en container. Sådana situationer kommer att dölja docker.service och dockningsstation. sockel filer. Docker.socket är en fil som finns på/var/run/docker.sock 'och används för att kommunicera med Docker-demonen. Vi måste demaskera filerna med två enheter - docker .service och docker.daemon tidigare förfarande till starta docker.

  1. Starta Terminal och köra kommandon Nedan:
systemctl unmask docker.service systemctl unmask docker.socket systemctl start docker.service
Starta Docker Service

Starta Docker Service

Om du fortfarande upplever felet även efter att du har utfört kommandona nedan måste vi radera filerna i Behållare katalog innan du startar Docker igen. Containerd var en funktion som introducerades i Docker 1.11 och används för att hantera Docker-bildens livscykel.

2. Öppna Terminal och kör kommandona nedan. Se till att du känner till root lösenord eftersom vi kommer att behöva förhöjda privilegier för att utföra kommandona.

sudo su service docker stopp cd / var / run / docker / libcontainerd rm -rf containerd / * rm -f docker-containerd.pid service docker start
Starta om dockertjänsten

Starta om dockertjänsten

Lösning 3: Starta Dockerd (Docker Daemon) Service

Dockerd är Docker-demonen som lyssnar på Docker API: er och hanterar de olika Docker-objekten. Dockerd kan användas som ett alternativ till kommandot ” $ systemctl start docker 'Som också används för att starta Docker-demonen.

  1. Öppet Terminal och starta dockerd genom att utföra kommandot nedan:
sudo dockerd
Börja dockerd

Börja dockerd

Lösning 4: Starta Docker med servicekommandot

Om du använder SysV init-system , då fungerar inte systemctl-kommandot för dig. Vi måste använda servicekommandot till start docker-demon .

  1. starta terminalen och Kör kommandona nedan:
sudo service --status-all sudo service docker start
Starta Docker-tjänsten

Starta Docker-tjänsten

Lösning 5: Starta Docker-tjänsten med Snap

Om du installerade Docker med Snap-pakethanterare , skulle du behöva använda snap-kommandot för att hantera dockerdemonen.

Generellt hanterar Snap sina tjänster automatiskt. Men i situationer som detta fel kommer det att krävas manuellt ingripande. Några av argumenten du kan använda med snap-kommandot inkluderar stopp, start och omstart. I vårt fall kommer vi att använda startparametern.

  1. Öppna Terminal och kör kommandot nedan till starta Docker .
sudo snap start docker
Starta Docker

Starta Docker

2. Utför kommandot nedan till kontrollera huruvida Docker-tjänsten startades.

sudo snap-tjänster

Det kommer det lista alla igång snap-tjänster .

Snap-tjänster

Snap-tjänster

Om ovanstående kommandon inte fungerar för dig, försök ansluta dockaren: hemkontakt eftersom den inte är automatiskt ansluten som standard. När du är klar Start de Docker-tjänst .

3. Starta terminalen och kör kommandona nedan:

sudo snap connect docker: hem: hem sudo snap start docker
Starta Docker

Starta Docker

Lösning 6: Starta Docker för användare utan root P privilegier

Felet kan också uppstå pga brist på förhöjda privilegier och användaren har inte tillgång till 'unix: ///var/run/docker.sock.' Lyckligtvis finns det en lösning. Vi exporterar Docker Host-variabeln till localhost via port 2375.

  1. Öppna terminalen och kör kommandot nedan:
exportera DOCKER_HOST = tcp: // localhost: 2375
Exportera DockerHost

Exportera Docker-värd

Lösning 7: Installera om Docker

Om lösningarna ovan inte löser felet är det stor sannolikhet för att du kan ha installationsfel. För att installera Docker korrekt i ditt Linux-system, följ stegen från Docker officiella webbplats .

4 minuter läst