在unix:///var/run/docker.sock中无法连接到Docker守护进程。 docker守护进程运行吗?

问题:我正试图运行docker在vagrant,我的Vagrantfile包含以下内容: –

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

泊坞窗得到安装,但是当我运行任何命令它给出了下面的错误: –

在unix:///var/run/docker.sock中无法连接到Docker守护进程。 docker守护进程运行吗?

我已经尝试过1. https://docs.oracle.com/cd/E52668_01/E75728/html/section_rdz_hmw_2q.html 2.以root身份login进入vagrant并启动docker仍然是同样的问题。 3.对/var/run/docker.sock文件尝试chmod

似乎没有任何工作。

ps -ef的输出是: –

在/ 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

我将在所有想要在每个讨论过这个问题的天才写下序言:“确保你的docker服务正在运行”或者“重新启动你的docker服务”等。这些都是很明显的懒惰语句当你看到这个人的问题。 docker服务不能运行! 它试图,然后基本上就像“fah-q,这里没有守护进程……”并最终停止。

无论如何,这是发生在我身上的事情,对于别人来说可能是一个可能的解决scheme。

不知道我的设置发生了什么,但是我在Ubuntu 16.04上运行,我遇到了许多问题,不仅限于docker。

我最终清除并重新安装了docker-ce安装的所有内容。 我的意思是一切。 还是行不通…

通过我的互联网魔法,我find了一篇文章(我不记得在哪里,有这么多)提到该文件位于:

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

在Execstart有一个-d的守护进程。 对我来说并非如此。 我有…守护进程-D …,但我注意到它指向/ usr / bin / local / docker 。 这并不存在,但存在的是/ usr / bin / docker 。 在那个地方,你还可以finddocker集装箱,docker等等。

无论如何,我做了更改到docker.service文件 – 简单地丢弃/本地出。 保存。 然后:

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

成功!

在你的SSH服务器上:

第一步:systemctl启动docker

第2步:systemctl状态docker

Docker将在服务器上启动,并将在其各自的端口。