webentwicklung-frage-antwort-db.com.de

Es kann keine Verbindung zum Docker-Dämon unter Unix hergestellt werden: ///var/run/docker.sock. Läuft der Docker-Daemon?

Problem: Ich versuche, Docker in Vagrant auszuführen, meine Vagrantfile enthält Folgendes: -

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

docker wird installiert, aber wenn ich einen Befehl ausführe, wird der folgende Fehler angezeigt: -

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

Ich habe versucht 

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

  2. als root in Vagrant angemeldet und mit Docker noch dasselbe Problem gestartet.

  3. chmod on /var/run/docker.sock-Datei versucht

nichts scheint zu funktionieren.

ausgabe von ps -ef ist

/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

Ich werde dies denjenigen vorstellen, die in jedem Forum, in dem dieses Problem aufgetreten ist, mit "Stellen Sie sicher, dass Ihr Docker-Dienst ausgeführt wird" oder "Starten Sie Ihren Docker-Dienst neu" usw. vor Schauen Sie sich das Problem an, das die Person hat. Der Andockdienst kann nicht ausgeführt werden! Es versucht zu und dann ist es im Grunde wie "kein Daemon hier ..." und endet schließlich.

Also, hier ist was mit mir passiert ist und was eine mögliche Lösung für jemand anderen sein könnte.

Ich bin nicht sicher, was mit meinem Setup passiert ist, aber ich arbeite unter Ubuntu 16.04. Ich hatte eine Reihe von Problemen, die nicht nur auf Docker beschränkt sind. 

Letztendlich habe ich alles aus der docker-ce - Installation gelöscht und erneut installiert. Ich meine alles Funktioniert immer noch nicht...

Durch meine Internet-Zauberei konnte ich einen Artikel finden (ich kann mich nicht erinnern, wo es so viele gab) und erwähnte, dass die Datei unter:

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

Hatte an Stelle des Daemons bei Execstart ein -d. Das war für mich nicht der Fall. Ich hatte ... daemon -D ..., stellte jedoch fest, dass auf / usr/bin/local/docker verwiesen wurde. Das gab es nicht, aber es gibt / usr/bin/docker. Dort finden Sie auch Docker-Containerd, Dockerd, etc ...

Jedenfalls habe ich die Datei docker.service geändert - einfach / local dort abgelegt. Gespeichert . Dann:

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

Erfolg!

20
Jon Froiland

Führen Sie auf Ihrem SSH-Server Folgendes aus:

  1. systemctl start docker

  2. systemctl status docker

Docker startet auf dem Server und hat einen entsprechenden Sockel.

5
Aamir Meman

Ich hatte ein ähnliches Problem, indem ich den Befehl Sudo service docker restart ausführte, gefolgt von einem Neustart des Docker-Images, wodurch das Problem für mich behoben wurde

0
D_usv

ich habe die gleiche Fehlerantwort erhalten. Als ich die daemon.json-Datei auscheckte, fand ich das

{
     "registry-mirrors": ["http://hub-mirror.c.163.com"]
     "graph": "/etc/docker/mirror"
}

wie Sie sehen, habe ich "" verpasst, also habe ich es so einfach korrigiert. wie sorglos ich war!

{
     "registry-mirrors": ["http://hub-mirror.c.163.com"],
     "graph": "/etc/docker/mirror"
}

manchmal müssen Sie Ihren Code sorgfältig überprüfen

0
dream-blue

Starten Sie den Docker-Daemon durch Systemctl start docker.service

Stellen Sie sicher, dass Sie den Befehl als Superuser ausführen

0
Zwenn