381 votes

Impossible de se connecter au démon Docker sous unix: /var/run/docker.sock. Le démon docker est-il en cours d'exécution?

J'ai appliqué toutes les solutions disponibles sur Internet, mais je ne parviens toujours pas à exécuter Docker.

Je veux utiliser Scrapy Splash sur mon serveur.

Voici history des commandes que j'ai exécutées.

 docker run -p 8050:8050 scrapinghub/splash
sudo docker run -p 8050:8050 scrapinghub/splash
sudo usermod -aG docker $(whoami)
sudo docker run -p 8050:8050 scrapinghub/splash
newgrp docker
sudo docker run -p 8050:8050 scrapinghub/splash
reboot
sudo docker run -p 8050:8050 scrapinghub/splash
docker run -p 8050:8050 scrapinghub/splash
 

Vous pouvez voir que j'ai essayé de redémarrer mon serveur aussi, mais cela n'a pas aidé.

voir la sortie de ps -aux | grep docker

 root@mani:/var/www/html# ps aux | grep docker
root      8524  0.0  0.8 127904 13964 ?        Ssl  17:21   0:00 /usr/bin/dockerd --raw-logs
root      8534  0.0  0.3  90588  5012 ?        Ssl  17:21   0:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc
root      8543  0.0  0.0   8812   764 pts/1    S+   17:21   0:00 grep --color=auto docker
root     16356  0.0  0.0  17200   964 pts/1    S    17:14   0:00 newgrp docker
root     20080  0.0  0.0  17200   964 pts/1    S    17:06   0:00 newgrp docker
root     30221  0.0  0.0  17200   964 pts/1    S    17:09   0:00 newgrp docker
 

312voto

H.Gmz Points 611

Vous pouvez essayer ceci:

 systemctl start docker
 

Cela a bien fonctionné pour moi.

Ps: après s'il y a des commandes que vous ne pouvez pas faire sans sudo, essayez ceci:

 gpasswd -a $USER docker
 

157voto

Yash Pokar Points 346

Just Run

 sudo dockerd
 

et vous serez prêt à partir.

74voto

niklas Points 331

Vous pouvez obtenir cette erreur si le menu fixe ne s’arrête pas proprement. La réponse suivante est pour le paquet de capture de docker.

Exécutez snap logs docker et recherchez les éléments suivants:

 Error starting daemon: pid file found, ensure docker is not running or delete /var/snap/docker/179/run/docker.pid
 

La suppression de ce fichier et le redémarrage du menu fixe ont fonctionné pour moi.

 rm /var/snap/docker/179/run/docker.pid
snap stop docker
snap start docker
 

Assurez-vous de remplacer "179" par le numéro de version approprié

30voto

mohan08p Points 2073

Tout d'abord, essayez avec sudo, en tant qu'utilisateur actuel peut ne pas avoir les autorisations d'accès de communiquer à docker démon c'est à dire /var/run/docker.chaussette

Si sa ne fonctionne toujours pas, puis, après l'installation, il suffit d'arrêter le docker comme un démon,

$ sudo service docker stop

Et, exécutez la commande suivante pour démarrer le démon en arrière-plan,

$ sudo nohup docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

Pour rendre le travail avec Docker plus facile, vous pouvez ajouter votre nom d'utilisateur pour le Docker groupe d'utilisateurs. Ajout d'un utilisateur au groupe peut être fait avec l' commande en dessous en ajoutant votre nom à la fin

$ sudo usermod -aG docker

Cette étape est également mentionner à la documentation officielle de docker étapes de Post-installation pour Linux (https://docs.docker.com/engine/installation/linux/linux-postinstall/)

L' Ubuntu 16.04 les utilisateurs peuvent suivre ces étapes,

À l'intérieur du fichier /lib/systemd/system/docker.service dechangement: ExecStart=/usr/bin/dockerd fd:// avec ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375

À l'intérieur du fichier /etc/init.d/docker changement:

DOCKER_OPTS= avec DOCKER_OPTS="-H ****tcp://0.0.0.0:2375 "

et puis redémarrez votre machine. Et, de commencer à jouer avec docker.

17voto

Innocent Anigbo Points 1210

Cela se produit généralement si vous n’avez probablement pas arrêté docker.

Résoudre

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

puis "docker run ...." pour télécharger votre image et démarrer le conteneur comme d'habitude

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X