Impossible de se connecter au démon Docker d'unix:/var/run/docker.chaussette. Est le démon docker en cours d'exécution?
j'ai appliqué toutes les solutions disponibles sur internet mais je ne peux pas lancer Docker.
je veux utiliser Scrapy Splash sur mon serveur.
Ici history
de commandes que j'ai couru.
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, mais cela n'a pas aidé.
voir 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
6 réponses
Vous pouvez essayer ceci :
systemctl start docker
Il 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
tout d'Abord, essayez avec sudo, car l'utilisateur courant peut ne pas avoir les permissions d'accès pour communiquer au démon docker c'est-à-dire / var/run / docker.chaussette
si cela ne fonctionne toujours pas, alors, après l'installation, arrêtez simplement le démon docker comme,
$ 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 faciliter le travail avec Docker, vous devez ajouter votre nom d'utilisateur à le Docker groupe d'utilisateurs. Ajout d'un utilisateur au groupe peut être fait avec l' commande en dessous en ajoutant votre nom d'utilisateur à la fin
$ sudo usermod -aG docker
en outre, cette étape est mentionnée dans la documentation officielle des étapes Post-installation du docker pour Linux (https://docs.docker.com/engine/installation/linux/linux-postinstall/)
Ubuntu 16.04 utilisateurs pouvez suivre ces étapes,
Dans le fichier /lib/systemd/system / docker.service changement: ExecStart= / usr/bin/dockerd fd:// avec ExecStart= / usr / bin/dockerd-H tcp: / / 0.0.0.0: 2375
Dans le fichier / etc / init.d / docker modifier:
DOCKER_OPTS= avec DOCKER_OPTS= " -H *** * tcp: / / 0.0.0: 2375"
puis redémarrez votre machine. Et commence à jouer avec docker.
vous pouvez obtenir cette erreur si docker ne s'éteint pas proprement. La réponse suivante est pour le paquet Docker snap.
Exécuter 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
Supprimer ce fichier et redémarrer docker a 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é
cela arrive généralement si vous n'avez pas arrêté docker probablement.
Pour résoudre
service docker stop
cd /var/run/docker/libcontainerd
rm -rf containerd/*
rm -f docker-containerd.pid
service docker start
puis sur "panneau de l'exécuter...."pour télécharger votre image et démarrer le conteneur comme d'habitude
ceci vient de m'aider à démoniser le docker:
$ sudo systemctl edit docker
Et mettre les lignes en service de création :
[Service]
ExecStart=
ExecStart=/usr/bin/docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
bien sûr que c'est pour les distros pris en charge par systemctl sous Linux.
j'ai eu le même problème pour gitlab CI nœud en cours d'exécution:lts image:
- je viens de redémarrer le démon docker et de redémarrer le container, ça a marché pour moi.