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

时间:2017-04-13 21:01:37

标签: docker vagrant

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

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

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

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

我试过了

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

  2. root身份登录到vagrant并且启动了docker仍然存在同样的问题。

  3. 尝试chmod on /var/run/docker.sock档案

  4. 似乎没什么用。

    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
    

6 个答案:

答案 0 :(得分:20)

我会在那些希望在每个论坛中提出“请确保您的泊坞服务正在运行”或“重新启动您的泊坞服务”的人,等等。这些是懒惰的陈述,这些都是明确的当你看到这个人所遇到的问题时,这一点很明显。 docker服务无法运行!它试图然后它基本上就像“这里没有守护进程......”并最终停止。

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

不确定我的设置发生了什么,但我正在运行 Ubuntu 16.04 ,我遇到了一些问题,不仅限于docker。

我最终清除并重新安装了 docker-ce 安装中的所有内容。我的意思是一切。仍然没有工作......

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

<强> <body>

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

无论如何,我更改了docker.service文件 - 只需将 / local 从那里删除。保存。 然后:

<强> $ sudo nano /etc/systemd/system/docker.service

成功!

答案 1 :(得分:6)

在ssh服务器上,运行:

  1. systemctl status docker

  2. options(repos = getOption("repos")["CRAN"])

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

答案 2 :(得分:0)

我遇到了类似的问题,运行命令sudo service docker restart,然后重新启动docker镜像为我修复了问题

答案 3 :(得分:0)

通过以下方式启动docker deamon systemctl启动docker.service

请确保以超级用户身份运行命令

答案 4 :(得分:0)

我得到了相同的错误响应。当我签出daemon.json文件时,我发现了

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

如您所见,我错过了“,”,所以我更简单地更正了它。我多么粗心!

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

有时您需要仔细检查代码

答案 5 :(得分:0)

就我而言,我必须这样做:

sudo rm /var/run/docker.pid
sudo docker start [my_container]