web-dev-qa-db-fra.com

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

Problème: J'essaie de lancer docker à l'intérieur de vagrant, mon Vagrantfile contient les éléments suivants: -

  config.vm.provision "docker" do |d|
     d.run "ubuntu",
       cmd: "bash -l",
       args: "-v '/vagrant:/var/www'"
  end

docker est installé, mais lorsque je lance une commande, l'erreur ci-dessous est générée: -

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

J'ai essayé 

  1. https://docs.Oracle.com/cd/E52668_01/E75728/html/section_rdz_hmw_2q.html

  2. connecté en tant que root dans vagabond et a commencé docker toujours le même problème.

  3. essayé chmod on /var/run/docker.sock fichier

rien ne semble fonctionner.

la sortie de ps -ef est

/usr/bin/dockerd

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
9
Atul

Je commencerai par ceci à ceux qui veulent se mêler à tous les forums qui ont eu ce problème avec "assurez-vous que votre service Docker est en cours d'exécution" ou "redémarrez votre service Docker", etc. Regardez le problème que la personne a. Le service docker ne peut pas fonctionner! Il essaie de le faire, puis il dit fondamentalement «pas de démon ici…» et finit par s'arrêter.

En tout cas, voici ce qui m'est arrivé et quelle pourrait être la solution possible pour quelqu'un d'autre.

Je ne sais pas ce qui s'est passé avec ma configuration, mais je tourne sous Ubuntu 16.04 , j'ai eu un certain nombre de problèmes qui ne se limitaient pas à un simple menu fixe. 

J'ai finalement purgé et tout réinstallé à partir de docker-ce install. Je veux dire tout. Ne fonctionne toujours pas...

Grâce à ma magie Internet, j'ai pu trouver un article (je ne me souviens plus où, il y en avait tellement) qui mentionnait le fichier situé à

$ Sudo nano /etc/systemd/system/docker.service

Avait un -d à la place du démon chez Execstart. Ce n'était pas le cas pour moi. J'avais ... démon -D ..., mais j'ai remarqué qu'il indiquait/usr/bin/local/docker . Cela n'existait pas, mais ce qui existe est/usr/bin/docker . À cet endroit, vous trouverez également docker-containerd, dockerd, etc ...

Quoi qu’il en soit, j’ai modifié le fichier docker.service en supprimant simplement/local . Sauvé . Puis:

$ systemctl daemon-reload $ Sudo service docker restart $ Sudo service docker status (should see active (running)) $ Sudo docker run hello-world

Succès!

20
Jon Froiland

Sur votre serveur ssh, lancez:

  1. systemctl start docker

  2. systemctl status docker

Docker démarre sur le serveur et dispose d’un socket.

5
Aamir Meman

J'ai rencontré un problème similaire en exécutant la commande Sudo service docker restart, puis en redémarrant l'image de menu fixe, qui a résolu le problème

0
D_usv

Démarrer le démon docker par Systemctl start docker.service

Assurez-vous d'exécuter la commande en tant que superutilisateur

0
Zwenn