Answers:
出现此错误的可能原因有两个:
Docker守护程序未运行。您可以使用进行检查sudo /etc/init.d/docker status
。
Docker守护程序正在运行,但配置为不监听/var/run/docker.sock
。您可以检查是否在中指定了/etc/default/docker
任何-H
选项DOCKER_OPTS
。
$ sudo service docker status
自从收到我就必须使用$ sudo /etc/init.d/docker status * Docker is managed via upstart, try using service docker status
sudo /etc/init.d/docker status
,我认识到docker服务已关闭。我运行sudo /etc/init.d/docker start
,然后就可以运行我的docker映像。
sudo systemctl status docker
。
安装Docker后,系统会提示您将用户添加到Docker组。只需运行显示的命令:
sudo usermod -aG docker $USER
您需要关闭会话并再次登录才能使更改生效。
如果您的用户加入了docker group,请在安装docker后尝试重新启动操作系统以应用组权限。
更新:
当Docker在ubuntu 14.04上安装时,安装程序会建议您的用户添加到Docker组中的内容以访问Docker Service。
看着
泊坞窗守护程序绑定到Unix套接字而不是TCP端口。默认情况下,Unix套接字是由root用户拥有的,其他用户可以使用sudo访问它。因此,docker守护程序始终以root用户身份运行。为了避免在使用docker命令时必须使用sudo,请创建一个名为docker的Unix组并将用户添加到其中。docker守护程序启动时,它将使docker组可以读取/写入Unix套接字的所有权。
来源:https : //docs.docker.com/installation/ubuntulinux/#create-a-docker-group
尝试使用sudo docker images
来检查<image>
主机中是否有一个称为的容器。
运行docker run <image>
将<image>
在您的主机中启动一个名为的容器,如果您的主机中没有该容器,则docker会像您的运行方式一样自动从存储库中心提取一个名为的容器docker pull <image>
。然后,如果仍然找不到名为“”的图像,则它将显示此错误消息。
您可以尝试更换以hello-world
查看docker是否在您的计算机上工作。
sudo docker run hello-world
另外,您应该检查是否应使用sudo
。
FATA[0000] Get http:///var/run/docker.sock/v1.18/containers/json: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?
sudo usermod -a -G docker ec2-user
我发现这篇文章很有帮助:https : //docs.docker.com/articles/systemd/ ; 我在多个环境上运行它并希望能对您有所帮助
尝试拉取图像时收到类似的消息。我只是做了sudo su
,然后就能成功提取图像。
sudo service docker start
。然后我可以跑步了sudo docker run hello-world
。祝好运。