问题:我试图在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?
我试过了
https://docs.oracle.com/cd/E52668_01/E75728/html/section_rdz_hmw_2q.html
以root
身份登录到vagrant并且启动了docker仍然存在同样的问题。
尝试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
答案 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服务器上,运行:
systemctl status docker
options(repos = getOption("repos")["CRAN"])
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]