我在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
答案 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时应该已经提到过)。你需要先做这两件事。