在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将在服务器上启动,并将在其各自的端口。