如何在Ubuntu 15.04上运行Docker?

9

我按照官方指南在Ubuntu上安装Docker,将我的帐户添加到“docker”组并重新启动计算机,但我无法运行“docker”(即使作为root),因为我遇到以下错误:

$ sudo docker info
FATA[0000] Get http:///var/run/docker.sock/v1.18/info: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS? 

然而,我发现如果从另一个会话运行“sudo docker -d”,那么Docker将正常工作,甚至不需要使用“sudo”。
最佳的解决方法是什么?我想这个问题与服务脚本有关,但我很惊讶我找不到说明甚至其他人也遇到了同样的问题。

1
你的Docker服务是否正在运行?如果没有运行,请尝试使用service docker statusservice docker start命令。也许你的init系统没有配置在启动时启动Docker服务。 - helmbert
2个回答

13
为了在15.04版本上让Docker守护进程自启动,您可以运行以下命令:

systemctl enable docker

我猜当更多的人投诉这个问题时,get.docker.com脚本也很快会更新。请参见https://github.com/docker/docker/issues/12002#issuecomment-106759295 您还可以运行systemctl is-enabled docker来查看当前是否已启用。

1
有趣的反馈,比我的答案更精确。+1 - VonC
1
应该是 systemctl enable docker 吧? - LuRsT
确实,@LuRsT,谢谢!我编辑了我的帖子来纠正这个问题。 - michielbdejong

2

有一个类似的问题(11989),其中提到:

这可能与docker守护程序在某些Ubuntu版本下未自动启动有关(cat /etc/lsb-release)。例如请参见#12002

守护程序正在运行吗?

sudo service docker status

问题 12002 即使在 Ubuntu 15.04 上也说明了这个问题:

每次重启后我需要运行 "sudo service docker restart"
我在 Ubuntu 15.04 上也遇到了同样的问题。
运行 "sudo service docker restart" 后它才能正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接