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é
https://docs.Oracle.com/cd/E52668_01/E75728/html/section_rdz_hmw_2q.html
connecté en tant que root
dans vagabond et a commencé docker toujours le même problème.
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
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!
Sur votre serveur ssh, lancez:
systemctl start docker
systemctl status docker
Docker démarre sur le serveur et dispose d’un socket.
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
Démarrer le démon docker par Systemctl start docker.service
Assurez-vous d'exécuter la commande en tant que superutilisateur