Fix Kan geen verbinding maken met docker-daemon op “unix:///var/run/docker.sock”

Fix Kan geen verbinding maken met docker-daemon op “unix:///var/run/docker.sock”

Met Docker voert u een service uit op het hostbesturingssysteem. De Docker-applicatie is momenteel alleen beschikbaar voor Linux vanwege de afhankelijkheid van sommige functies van de Linux-kernel. MacOS- en Windows-gebruikers kunnen Docker echter ook uitvoeren. Maar de afgelopen dagen werkte het niet goed op Windows-apparaten. Ja, veel gebruikers hebben gemeld dat ze een foutmelding krijgen dat ze ” geen verbinding kunnen maken met de Docker-daemon op (unix:///var/run/docker.sock. Is de Docker-daemon actief?)”.

Over het algemeen treedt dit soort problemen op bij het uitvoeren van verschillende docker-commando’s, zoals docker info, docker pull, docker stop, docker start, enz. U hoeft zich hier echter geen zorgen over te maken, aangezien we in dit document een paar oplossingen hebben verzameld artikel .. dit zal u helpen bij het oplossen van de foutmelding die geen verbinding kan maken met docker-daemon in unix:///var/run/docker.sock. Docker-daemon actief? Dus laten we met hen beginnen.

Wat is een docker-daemon?

De Docker Daemon is het proces dat containerimages, netwerken en opslagvolumes beheert. Gedurende het hele proces houdt de Docker-daemon de verzoeken bij die zijn gedaan via de Docker API.

Naast het reageren op Docker API-verzoeken, beheert de Docker-daemon (dockerd) Docker-objecten, waaronder afbeeldingen, containers, netwerken en volumes. Als onderdeel van het beheer van Docker-services kunnen daemons met elkaar communiceren.

Oplossing Kan geen verbinding maken met Docker Daemon

Klachten van ontwikkelaars hebben ons ertoe aangezet om effectieve oplossingen te ontwikkelen. Deze fout kan worden veroorzaakt door een aantal factoren, waaronder Docker werkt niet wanneer Docker is uitgeschakeld, het werkt niet goed en Docker kan niet worden gestart vanwege een gebrek aan rootrechten.

Dus, zoals u begrijpt, is de hoofdoorzaak van uw probleem, namelijk het niet kunnen verbinden met docker-daemon op unix:///var/run/docker.sock. Docker-daemon actief?; dus laten we eens kijken naar enkele mogelijke oplossingen.

Fix 1: Wis “Failed Docker Pull” en start de Docker-service.

De Docker-toepassing kan onverwacht worden afgesloten tijdens het uitpakken van een container, daarom krijgt u dit type fout. Onder dergelijke omstandigheden worden de Docker-service en socketbestanden verborgen. Om met Docker te communiceren, kan een bestand met de naam Docker.socket gevonden worden in /var/run/docker.sock. Daarom start Docker pas als we twee bestanden ontmaskeren: Docker.service en docker.daemon.

  • Open een terminal en gebruik deze commando’s :

systemctl разоблачить docker.service systemctl размаскировать docker.socket systemctl запустить docker.service

  • We zullen nu de bestanden uit de Containers-directory moeten verwijderen voordat Docker opnieuw wordt opgestart als u nog steeds met de fout wordt geconfronteerd na het uitvoeren van de onderstaande opdrachten. Voer vervolgens deze opdracht uit. Zorg er echter voor dat u het root-wachtwoord kent, want we hebben verhoogde rechten nodig.

sudo su docker-servicestop

cd /var/run/docker/libcontainerd rm -rf containerd/* rm -f docker containerd.pid

start service docker

Oplossing 2: start de Docker-service met systemctl

Er is een grote kans dat de Docker-service niet actief is als u Docker zojuist op Ubuntu hebt geïnstalleerd of als u uw computer opnieuw hebt opgestart. Het is een Docker-daemon (dockerd) die Docker-services levert. Hier ontvangt de service een Docker API-verzoek en behandelt verschillende Docker-objecten zoals afbeeldingen, containers, netwerken en volumes.

Met behulp van systemctl kunt u systeemservices besturen die op Linux draaien en het oude SysV init-systeem vervangen. De opdracht service kan worden gebruikt als systemctl niet is geïnstalleerd. Als u echter niet weet hoe u dit moet doen, volg dan deze stappen:

  • Open een Windows-terminal en voer de opdracht uit om Docker bloot te leggen:
    sudo systemctl разоблачить докер

Het masker kan worden gezien als een robuustere versie van het uitschakelen van Docker.service. De fout verschijnt als we proberen de service te starten terwijl het apparaat is gemaskeerd. De gemaskeerde eenheidsbestanden zijn gekoppeld aan het apparaat dev/nul l. Met het commando $systemctl list-unit-files kun je de status van alle unit-files bekijken.

  • De opdracht systemctl kan worden gebruikt nadat de dockerbox is ontmaskerd. Voer deze opdracht uit:
    systemctl запустить докер
  • Zorg ervoor dat Docker actief is. Om de huidige status van een service te bekijken, gebruiken we de opdracht systemctl status. U kunt deze opdracht uitvoeren:
    докер состояния systemctl

Fix 3: Start Docker met een serviceopdracht

Als de bovenstaande methode niet voor u werkt, is de kans groot dat uw apparaat het SysC init-systeem gebruikt. Welnu, als dat het geval is, is de kans groot dat de opdracht systemctl niet geschikt voor u is.

In plaats daarvan moet u een serviceopdracht gebruiken om de docker-daemon te starten zonder de fout te krijgen, kan geen verbinding maken met docker-daemon op unix:///var/run/docker.sock. Docker-daemon actief? Dus laten we eens kijken hoe je het doet:

  • Open een Windows-terminal en voer deze opdracht uit:
    служба sudo --status-all
    запуск докера службы sudo

Fix 4: Start de Dockerd-service (Docker Daemon)

U kunt ook de Dockerd-service gebruiken om de Docker-daemon te starten als geen van de bovenstaande methoden voor u werkt. Om de Dockerd-service te gebruiken, moet u echter het volgende doen:

  1. Open eerst een Windows Terminal en voer de opdracht uit:
    судо докерд

Oplossing 5: voer Docker uit voor niet- rootgebruikers

Verschillende gebruikers hebben gemeld dat het uitvoeren van Docker zonder rootrechten hen helpt bij het oplossen van de foutmelding “kan geen verbinding maken met docker-daemon op unix:///var/run/docker.sock. Docker-daemon actief? Dus laten we de stappen controleren:

  1. Open een Windows-terminal en voer de opdracht uit:
    экспорт DOCKER_HOST=tcp://localhost:2375

Fix 6: Start Docker Service met Snap

Als u het hebt geïnstalleerd met behulp van de Snap-pakketbeheerder, kan Docker worden bestuurd met behulp van de snap-opdracht. Dit komt omdat de services die Snap beheert meestal geautomatiseerd zijn. Handmatig ingrijpen kan in dergelijke situaties echter nodig zijn. Om dit te gebruiken om Docker uit te voeren, moet u daarom deze stappen volgen:

  • Open een Windows-terminal en voer de opdracht uit:
    sudo snap запустить докер
  • Zodra de bovenstaande opdracht is voltooid, voert u deze opdracht uit:
    сервисы sudo snap

Oplossing 7: Installeer Docker opnieuw

Als u alle bovenstaande fixes al hebt geprobeerd om het foutbericht op te lossen “kan geen verbinding maken met docker-daemon op unix:///var/run/docker.sock. Draait de Docker-daemon?”, dan moet u, behalve Docker opnieuw op uw pc te installeren, de optie laten staan. Als u echter niet weet hoe u Docker opnieuw moet installeren, kunt u naar de officiële Ubuntu-website gaan en kijken hoe u dit moet doen.

Maak de balans op | Start de Docker-daemon

Dus, hier is hoe het foutbericht kan worden opgelost dat geen verbinding kan maken met docker-daemon op unix:///var/run/docker.sock. Docker-daemon actief? We hopen dat u dit artikel over het oplossen van problemen nuttig vindt. Maar als je twijfels of vragen hebt, laat dan hieronder een reactie achter en laat het ons weten. Vergeet ook niet onze andere gids over iTechHacks te bekijken.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *