无法在unix:///var/run/docker.sock连接到Docker守护程序.docker守护程序是否正在运行?

Atu*_*tul 10 vagrant docker

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

  config.vm.provision "docker" do |d|
     d.run "ubuntu",
       cmd: "bash -l",
       args: "-v '/vagrant:/var/www'"
  end
Run Code Online (Sandbox Code Playgroud)

docker已安装,但是当我运行任何命令时,它会给出以下错误: -

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Run Code Online (Sandbox Code Playgroud)

我试过了

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

  2. 登录为rootvagrant并启动docker仍然是同样的问题.

  3. 试过chmod on /var/run/docker.sock文件

似乎没什么用.

输出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
Run Code Online (Sandbox Code Playgroud)

Bic*_*ind 22

我将为那些想要在每个论坛中提出"请确保你的docker服务正在运行"或"重新启动你的d​​ocker服务"等等的人加入序言.这些都是懒惰的陈述,这些陈述在你们看来很明显看看这个人正在拥有的问题.docker服务无法运行!它试图然后它基本上就像,"这里没有守护进程......"并最终停止.

所以无论如何,这就是我发生的事情以及可能为其他人提供的解决方案.

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

我最终从docker-ce安装中清除并重新安装了所有东西.我的意思是一切.还是行不通...

通过我的网络魔法,我能够找到一篇文章(我不记得在哪里,有这么多)提到该文件位于:

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

在Execstart的守护进程中有一个-d.对我来说情况并非如此.我有...守护进程-D ......,但我确实注意到它指向/ usr/bin/local/docker.这不存在,但存在的是/ usr/bin/docker.在那个位置你还会找到docker-containerd,dockerd等...

无论如何,我对docker.service文件进行了更改 - 只需将/ local放在那里.保存.然后:

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

成功!

  • 你的第一段并不是'StackOverflow'-y.虽然我同意这些答案在其他论坛上很烦人,虽然通常是正确的解决方案 - 太多人只是在线发布问题而不试图解释他们看到的错误信息 - 这在StackOverflow上并没有发生太多,如果人们确实给出了这些答案,那就是downvote按钮的用途. (4认同)

Aam*_*man 6

在您的ssh服务器上,运行:

  1. systemctl start docker

  2. systemctl status docker

Docker将在服务器上启动并且各自都有一个套接字.