Le correctif ne peut pas se connecter au démon Docker à ‘unix:///var/run/docker.sock’

À l’aide de Docker, vous exécutez un service sur votre système d’exploitation hôte. L’application Docker n’est actuellement disponible que pour Linux en raison de sa dépendance à certaines fonctionnalités du noyau Linux. Cependant, les utilisateurs de macOS et Windows peuvent également exécuter Docker. Mais, depuis quelques jours, cela ne fonctionne pas correctement sur les appareils Windows. Oui, de nombreux utilisateurs ont signalé qu’ils recevaient une erreur indiquant qu’ils “ne peut pas se connecter au démon Docker à (unix:///var/run/docker.sock. Le démon Docker est-il en cours d’exécution ?) ».

Eh bien, généralement, ce type de problème se produit lors de l’exécution de diverses commandes Docker telles que Docker Info, Docker Pull, Docker Stop, Docker Run, etc. Cependant, vous n’avez pas à vous soucier de car nous avons compilé quelques correctifs dans cet article qui vous aideront à corriger le message d’erreur qui ne peut pas se connecter au démon docker à unix:///var/run/docker.sock. Le démon docker est-il en cours d’exécution ? Alors, commençons avec eux.

Le correctif ne peut pas se connecter au démon Docker à 'unix:///var/run/docker.sock'

Qu’est-ce que le démon Docker ?

Docker Daemon est un processus qui gère les images de conteneur, les réseaux et les volumes de stockage. Tout au long du processus, le démon Docker surveille les demandes effectuées via l’API Docker.

En plus de répondre aux requêtes de l’API Docker, le démon Docker (dockerd) gère les objets Docker, y compris les images, les conteneurs, les réseaux et les volumes. Dans le cadre de la gestion des services Docker, les démons peuvent communiquer entre eux.

Comment réparer Impossible de se connecter au démon Docker

Les plaintes des développeurs nous ont poussés à développer des solutions efficaces. Un certain nombre de facteurs peuvent être à l’origine de cette erreur, notamment Docker qui ne s’exécute pas, lorsque Docker est arrêté, il ne le fait pas proprement et Docker ne peut pas être démarré en raison d’un manque de privilèges root.

Donc, comme vous comprenez la cause première de votre problème, c’est-à-dire, impossible de se connecter au démon docker à unix:///var/run/docker.sock. Le démon docker est-il en cours d’exécution ?; par conséquent, regardons quelques solutions possibles.

Correctif 1 : Nettoyez un « échec de l’extraction Docker » et démarrez le service Docker

L’application Docker peut se fermer de manière inattendue lors de l’extraction du conteneur, ce qui entraîne l’obtention de ce type d’erreur. Les fichiers de service et de socket de Docker seront cachés dans de telles circonstances. Afin de communiquer avec Docker, un fichier appelé Docker.socket se trouve dans /var/run/docker.sock. Par conséquent, Docker ne démarrera pas tant que nous n’aurons pas démasqué les deux fichiers – Docker.service et docker.daemon.

Nettoyez un 'échec de Docker Pull' et démarrez le service Docker

Nettoyez un 'échec de Docker Pull' et démarrez le service Docker

Correctif 2 : exécutez le service Docker avec systemctl

Il y a une forte probabilité que le service Docker ne fonctionne pas si vous venez d’installer Docker sur Ubuntu ou de redémarrer votre PC. C’est le démon Docker (dockerd) qui fournit le service à Docker. Une demande d’API Docker est reçue ici du service et traite de divers objets Docker tels que des images, des conteneurs, des réseaux et des volumes.

À l’aide de systemctl, vous pouvez gérer les services système exécutés sous Linux, en remplaçant l’ancien système d’initialisation SysV. La commande service peut être utilisée si vous n’avez pas installé systemctl. Cependant, si vous ne savez pas comment procéder, assurez-vous d’effectuer ces étapes :

Un masque peut être considéré comme une version plus robuste de la désactivation de Docker.service. L’erreur apparaîtra si nous essayons de démarrer le service alors que l’unité est masquée. Les fichiers d’unité masqués sont liés à l’appareil dev/null. Avec la commande $ systemctl list-unit-filesvous pouvez répertorier l’état de tous les fichiers d’unité.

  • La commande systemctl peut être utilisée une fois que l’unité docker est démasquée. Exécutez cette commande :
    systemctl start docker

Exécutez le service Docker avec systemctl

  • Vérifiez que Docker est en cours d’exécution et actif. Pour afficher l’état actuel d’un service, nous utiliserons la commande systemctl status. Vous pouvez exécuter cette commande :
    systemctl status docker

Exécutez le service Docker avec systemctl

Correctif 3 : exécutez Docker avec la commande de service

Si la méthode ci-dessus ne fonctionne pas pour vous, il est possible que votre appareil utilise le système d’initialisation SysC. Eh bien, si tel est le cas, il y a de fortes chances que la commande systemctl ne fonctionne pas pour vous.

Au lieu de cela, vous devrez utiliser la commande service pour exécuter le démon Docker sans recevoir le message d’erreur ne peut pas se connecter au démon docker à unix:///var/run/docker.sock. Le démon docker est-il en cours d’exécution ? Alors, voyons comment vous le faites :

Exécutez Docker avec la commande de service

Correctif 4 : Exécutez le service Dockerd (Docker Daemon)

Vous pouvez également utiliser le service Dockerd pour exécuter le démon Docker au cas où aucune des méthodes ci-dessus ne fonctionnerait pour vous. Cependant, pour utiliser le service Dockerd, vous devez effectuer ces étapes :

  1. Dans un premier temps, ouvrez Windows Terminal et exécutez la commande :
    sudo dockerd

Exécutez le service Dockerd (démon Docker)

Correctif 5 : exécuter Docker pour les utilisateurs sans root Privilèges

Plusieurs utilisateurs ont signalé que l’exécution de Docker sans les privilèges root les aide à corriger le message d’erreur « ne peut pas se connecter au démon docker à unix:///var/run/docker.sock. Le démon docker est-il en cours d’exécution ? » Alors, vérifions les étapes:

  1. Ouvrez le terminal Windows et exécutez la commande :
    export DOCKER_HOST=tcp://localhost:2375

Exécuter Docker pour les utilisateurs sans privilèges root

Correctif 6 : exécuter le service Docker avec Snap

Si vous l’avez installé à l’aide du gestionnaire de packages Snap, le Docker peut être géré avec la commande snap. En effet, les services gérés par Snap sont généralement automatisés. Il peut cependant être nécessaire d’intervenir manuellement dans de telles situations. Par conséquent, pour l’utiliser afin d’exécuter le Docker, vous devez effectuer ces étapes :

  • Ouvrez le terminal Windows et exécutez la commande :
    sudo snap start docker

Exécuter le service Docker avec Snap

  • Une fois la commande ci-dessus exécutée, exécutez cette commande :
    sudo snap services

Exécuter le service Docker avec Snap

Correctif 7 : Réinstallez le Docker

Si vous avez déjà essayé tous les correctifs mentionnés ci-dessus pour résoudre le message d’erreur “impossible de se connecter au démon docker à unix:///var/run/docker.sock. Le démon Docker est-il en cours d’exécution ?”, alors, à l’exception de la réinstallation de Docker sur votre PC, vous devez choisir l’option gauche. Cependant, si vous ne savez pas comment réinstaller le Docker, vous pouvez vous rendre sur le Site officiel d’Ubuntu et vérifiez comment procéder.

Résumé | Démarrer le démon Docker

Voilà comment corriger le message d’erreur qui Nous espérons que cet article de dépannage vous sera utile. Mais, au cas où vous auriez des doutes ou des questions sur votre esprit, commentez ci-dessous et faites-le nous savoir. N’oubliez pas non plus de consulter notre autre guide sur iTechHacks.

ARTICLES LIÉS: