Hur man blir av med felet 'Kan inte ansluta till Docker Daemon'.
Hur Man Blir Av Med Felet Kan Inte Ansluta Till Docker Daemon
Docker är en av de ledande plattformarna för att bygga och köra mjukvarucontainrar. Du kan dock få meddelandet 'kan inte ansluta till Docker-demonen på unix:///var/run/docker.sock. Körs docker-demonen?” felmeddelande när du använder den. Detta inlägg från MiniTool berättar hur du blir av med problemet.
Docker är en öppen plattform för att utveckla, publicera och köra applikationer. Docker gör att du kan koppla bort din applikation från din infrastruktur så att du kan leverera mjukvara snabbt.
Efter att du har installerat det kan du få 'kan inte ansluta till Docker-demonen på unix:///var/run/docker.sock. Körs docker-demonen?” felmeddelande. Vad orsakar felet? Det finns några möjliga orsaker.
- Docker-demonen körs inte.
- Docker stängde inte av rent.
- Brist på root-privilegier för att starta docker-tjänsten.
Följande handlar om lösningarna till 'kan inte ansluta till Docker-demonen på unix:///var/run/docker.sock. Körs docker-demonen?” fel.
Metod 1: Använd Systemctl för att starta Docker-tjänsten
Om du har nyinstallerad Docker på Ubuntu kanske Docker-tjänsten inte körs. Systemctl-kommandot ersätter det gamla SysV init-systemet, som hanterar systemtjänster som körs på Linux-system. Om du inte har systemctl i ditt system kan du köra följande kommando:
Tips: Den här metoden är endast tillgänglig för användare som installerade Docker med APT-pakethanteraren. Om du installerade Docker via SNAP kan du referera till metod 2.
Steg 1: Öppna terminalen.
Steg 2: Utför följande kommando ett efter ett och tryck Stiga på efter var och en.
- sudo systemctl avmaska docker
- systemctl starta docker
- systemctl status docker
Sedan kan du kontrollera om problemet 'kan inte ansluta till Docker-demonen' har försvunnit.
Metod 2: Använd Snap för att starta Docker-tjänsten
Om du installerade Docker med Snap-pakethanteraren kan du använda snap-kommandot för att hantera docker-demonen.
Steg 1: Öppna terminalen.
Steg 2: Utför följande kommando ett efter ett och tryck Stiga på efter var och en.
- sudo snap start docker
- sudo snap tjänster
Steg 3: Om kommandot ovan inte fungerar för dig, försök att ansluta docker:home-pluginet eftersom det inte automatiskt ansluter som standard. När du är klar, starta Docker-tjänsten. Kör sedan följande kommando.
- sudo snap connect docker:home :home
- sudo snap start docker
Metod 3: Rengör en 'Failed Docker Pull' och starta Docker-tjänsten
I vissa fall kan du av misstag stänga av Docker medan du drar en container. Denna situation maskerar filerna docker.service och docker.socket. Innan du fortsätter att starta docker måste du avmaskera två enhetsfiler - docker.service och docker.daemon.
Steg 1: Starta terminalen och kör kommandona nedan:
- systemctl avmaskera docker.service
- systemctl avmaskera docker.socket
- systemctl starta docker.service
Steg 2: Exkludera sedan följande kommando:
- sudo su
- service docker stopp
- cd /var/run/docker/libcontainerd
- rm -rf containerd/*
- rm -f docker-containerd.pid
- service docker start
Metod 4: Starta Docker för användare utan root-privilegier
Du kan också försöka exportera Docker-värdvariabeln till lokal värd via port 2375. Du måste utföra kommandot - exportera DOCKER_HOST=tcp://localhost:2375 .
Metod 5: Installera om Docker
Om ovanstående lösningar inte fungerar rekommenderas det att installera om Docker. Du kan gå till den officiella webbplatsen för att göra det.
Slutord
Dessa är vanliga lösningar för att fixa 'kan inte ansluta till Docker-demonen på unix:///var/run/docker.sock. Körs docker-demonen?” i Docker. Om du har några andra användbara metoder för att ta bort det här felet, lämna en kommentar nedan för att meddela oss.