Hoe repareer ik 'Docker kan geen verbinding maken met docker-daemon'? Fout

Hoe Repareer Ik Docker Kan Geen Verbinding Maken Met Docker Daemon Fout



Docker is een platform dat door ontwikkelaars wordt gebruikt om programma's, projecten of software in containers te plaatsen of te isoleren. Het wordt in principe gebruikt om applicaties en software in uitvoerbare pakketten te bouwen, uit te voeren en te leveren. Hiervoor gebruikt Docker verschillende componenten en Docker daemon is er een van. De Docker-daemon is in principe verantwoordelijk voor het beheren en uitvoeren van de afbeeldingen en de container op de host. Het krijgt instructies van de Docker-client en onderneemt vervolgens actie op de server.

Soms kunnen Docker-gebruikers echter problemen ondervinden of fouten tegenkomen zoals ' Docker kan geen verbinding maken met docker-daemon ” tijdens het uitvoeren van een Docker-opdracht zoals hieronder weergegeven:








Dit artikel laat zien hoe u de ' Docker kan geen verbinding maken met docker-daemon ' fout.



Hoe repareer ik de fout 'Docker kan geen verbinding maken met docker-daemon'?

Docker maakt geen verbinding met Docker Daemon-fout treedt op vanwege verschillende redenen, zoals de ' havenarbeider ” gebruikersgroep is niet aangemaakt op Linux, de Docker-engine is niet gestart of Docker is niet correct geïnstalleerd.



Probeer de volgende oplossingen om de fout 'Docker kan geen verbinding maken met Docker Daemon' op te lossen:





Fix 1: voeg 'docker' gebruikersgroep toe in Linux

Soms, wanneer gebruikers de Docker voor het eerst installeren of de Docker-versie wijzigen, kunnen ze een fout tegenkomen ' Docker kan geen verbinding maken met docker-daemon ” tijdens het uitvoeren van een Docker-opdracht. Deze fout treedt meestal op in Linux-distributie, wanneer ' havenarbeider ” wordt niet toegevoegd aan de Linux-gebruikersgroep. Het is noodzakelijk om de 'docker' -gebruiker in Linux toe te voegen, aangezien elke Docker-opdracht begint met 'docker'.

Om de nieuwe gebruiker 'docker' in Linux toe te voegen, gebruikt u eenvoudig de gegeven opdracht:



sudo gebruikersmod -aG havenarbeider $GEBRUIKER



Voer daarna opnieuw de Docker-opdracht uit en controleer of de vermelde fout is opgelost of niet.

Oplossing 2: herstart Docker

De ' Docker kan geen verbinding maken met docker-daemon ”fout treedt meestal op op Linux-systemen. Net als bij Windows, wordt de Docker-engine automatisch uitgevoerd wanneer de Docker Desktop-toepassing wordt gestart. Als de Docker niet correct wordt gestart, kan de gebruiker de vermelde fout tegenkomen.

Om de opgegeven fout op te lossen, probeert u Docker opnieuw op te starten met behulp van de volgende stappen.

Stap 1: Start Powershell als beheerder

Start eerst de Powershell als beheerder vanuit Windows ' Beginnen ”-menu:


Stap 2: Docker stoppen

Voer vervolgens de ' sc stop havenarbeider ” opdracht om de Docker-service op Windows te stoppen:

sc stop havenarbeider



Stap 3: Start Docker opnieuw

Start vervolgens de Docker-service opnieuw met ' sc start docker ”:

sc start docker



Als alternatief, om Docker opnieuw te starten als het Docker-bureaublad al actief is, klikt u op het hieronder gemarkeerde drop-uppictogram. Klik vervolgens met de rechtermuisknop op de ' Dokwerker ” icoon, en kies de “ Herstarten ” optie uit het verschenen contextmenu:


Gebruik de ' systemctl herstart docker ” commando met “ sudo ” gebruikersrechten:

sudo systemctl herstart docker



Probeer daarna een willekeurige docker-opdracht uit te voeren, zoals de ' havenarbeider rennen ” commando en controleer of het genoemde probleem is opgelost of niet.

Fix 3: controleer de Docker Desktop-status

Als de Docker-desktop op Windows en Docker op Linux niet wordt uitgevoerd of actief is, wordt de ' Docker kan geen verbinding maken met Docker Daemon 'Er treedt een fout op. Om de Docker-status te controleren, klikt u opnieuw op de knop ' neervallen 'pictogram van de taakbalk. Klik met de rechtermuisknop op de ' Dokwerker ” pictogram en controleer of de Docker actief is of niet met de gemarkeerde optie:


Controleer op Linux-distributie de Docker-status met behulp van de gegeven opdracht:

sudo systemctl status docker


De uitvoer laat zien dat de Docker momenteel inactief is:


Om de Docker op Linux te activeren of te starten, gebruikt u gewoon de ' systemctl start docker ” commando:

sudo systemctl start docker



Controleer nogmaals de Docker-status op Linux:

sudo systemctl status docker


De uitvoer laat zien dat Docker met succes wordt uitgevoerd op Linux-distributie:


Voer nu de Docker-opdracht uit en controleer of het probleem is opgelost of niet.

Oplossing 4: controleer of Docker correct is geïnstalleerd

Soms, wanneer Docker niet correct op het systeem is geïnstalleerd, kunnen de gebruikers de ' Docker kan geen verbinding maken met docker-daemon ' fout. Probeer de Docker-toepassing opnieuw te installeren om dit probleem op te lossen. Om Docker op Windows te installeren, volgt u onze bijbehorende .

Om Docker op Linux-distributie zoals Ubuntu te installeren, gebruikt u ons bijgevoegde .

Oplossing 5: controleer de toegankelijkheid van Docker Daemon

Zoals we al hebben uitgelegd, is de “ Docker kan geen verbinding maken met docker-daemon ”komt meestal voor op Linux. Omdat op Linux de Docker-daemon als een afzonderlijke service draait. Echter, op Windows OS, wanneer de ' Docker-bureaublad ” wordt gestart, start de Docker-engine automatisch.

Om te controleren of de Docker Daemon draait of toegankelijk is op een Linux-systeem, laadt u eerst de Docker Daemon opnieuw en start u de Docker-service opnieuw. Voer daarna de ' sudo netstat -lntp | grijp havendokter ” commando. Doorloop voor demonstratie de vermelde stappen:

Stap 1: Start de Docker-service opnieuw

Start eerst de Docker-service opnieuw door gebruik te maken van de ' systemctl herstart docker.service ” commando:

sudo systemctl herstart docker



Stap 2: Installeer NetTools

Soms zijn de nettools niet op het systeem geïnstalleerd om het subsysteem van het netwerk op de Linux-kernel te beheren. Gebruik de volgende opdracht om net-tools te installeren:

sudo geschikt installeren net-tools



Stap 3: Controleer de toegankelijkheid van Docker Daemon

Controleer vervolgens de toegankelijkheid van de Docker-daemon op het Linux-systeem met behulp van de ' netstat ” commando zoals hieronder vermeld:

sudo netstat -Lntp | greep dokwerker


Als de uitvoer enkele poort- en IP-adressen toont, betekent dit dat dockerd op afstand is geconfigureerd. Als er een fout of waarschuwing optreedt, betekent dit dat de dockerd niet goed werkt. Probeer vervolgens docker opnieuw te installeren en dockerd te configureren:


Dit gaat allemaal over het oplossen van de “ Docker kan geen verbinding maken met docker-daemon ' fout.

Conclusie

De fout 'Docker kan geen verbinding maken met docker-daemon' treedt meestal op wanneer de Docker-daemon inactief is, of de ' havenarbeider ” gebruiker wordt niet toegevoegd aan de Linux-gebruikersgroep. Om de vermelde fout op te lossen, voegt u de gebruikersgroep 'docker' toe in Linux, herstart Docker, controleert u of Docker correct is geïnstalleerd en controleert u de toegankelijkheid van Docker Daemon. Dit artikel heeft de oplossingen geboden om de ' Docker kan geen verbinding maken met docker-daemon ' fout.