"您的docker守护程序是否正常运行?" Linux上的docker hello world教程问题

时间:2015-09-06 16:25:04

标签: linux docker

我在Linux上运行Docker的安装教程 - Ubuntu 14.04

逐步完成本教程,我收到以下错误消息:

docker run hello-world

Post http:///var/run/docker.sock/v1.20/containers/create: dial unix /var/run/docker.sock: no such file or directory.
* Are you trying to connect to a TLS-enabled daemon without TLS?
* Is your docker daemon up and running?

类似的问题docker error: /var/run/docker.sock: no such file or directory指的是我未使用的boot2docker

9 个答案:

答案 0 :(得分:29)

有同样的问题,解决了:

docker-machine start default
eval "$(docker-machine env default)"

答案 1 :(得分:9)

我今天遇到了同样的问题。你只需要开始服务。

sudo service docker start

适用于linux。我不知道它是否适用于mac

答案 2 :(得分:3)

检查文件/var/run/docker.sock的所有权:

ls -l /var/run/docker.sock
srw-rw----. 1 root root 0 Nov 18 16:17 /var/run/docker.sock

将群组设置更改为dockerroot

sudo chown root:dockerroot /var/run/docker.sock

ls -l /var/run/docker.sock
srw-rw----. 1 root dockerroot 0 Nov 18 16:17 /var/run/docker.sock

然后它应该工作。

答案 3 :(得分:2)

我在ubuntu 14.04上运行docker时遇到同样的问题。

尝试以root身份运行Docker: sudo docker run hello-world

出现提示时输入密码。

答案 4 :(得分:1)

这里的解决方案都只在linux上试用和测试
解决方案1:
我遇到了同样的问题,使用root权限登录解决了我的问题 解决方案2:
此解决方案仅适用于root用户,因为root用户具有对linux套接字的完全访问权限,类似docker组具有对linux套接字的完全访问权限。 如果你想用非root用户运行它你需要将用户添加到docker组,你可以使用以下命令执行此操作 -

sudo usermod -aG docker $(whoami)

现在退出并登录您应该可以使用非root用户:)

答案 5 :(得分:0)

卡住之后我关掉电脑,然后去公路旅行。一个星期一我打开电脑,docker run hello-world就像教程指示的那样运行。

答案 6 :(得分:0)

在Windows 8.1上遇到完全相同的问题 答案是打开Oracle VM Virtual Box,右键单击默认实例,然后单击" Show"图标。然后看了BootLocker标志。 然后回到Docker Quickstarter">鲸"图标,双击和ascii docker出现。

答案 7 :(得分:0)

在linux中,安装后,尽管docker version给出了正确的输出,但是docker run hello-world无法正常工作,因为服务没有启动。

我在SLES 12 SP3 Linux机器上尝试过service docker restart。有效。因此,可能您的Docker守护程序需要重新启动。

尝试相同的命令service docker restart,它应该可以工作。

答案 8 :(得分:-2)

那么,Docker守护程序是否正在运行?您已经做了哪些故障排除?

本教程未提及启动Docker或将自己添加到docker组,以便您可以在不使用sudo的情况下运行Docker命令(尽管在安装Docker时应该已经提到过)。你需要先做这两件事。