我有一个要安装docker的Azure VM。安装顺利进行。当我尝试运行docker的hello world示例时,出现此错误docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
这是我关注的procedure。我已经用sudo运行了docker。我不知道是什么引起了问题。任何帮助弄清楚这一点将不胜感激。我已在网上搜寻有关解决此问题的信息。没事。我已经完全卸载了docker,然后再次将其重新安装。似乎没有任何作用。
编辑:我将问题缩小为必须手动启动守护程序的事实。我如何确保守护程序在计算机启动或docker启动后立即开始运行?运行sudo dockerd
然后运行docker run hello-world
似乎可行。
答案 0 :(得分:0)
您似乎正在尝试以非root用户身份运行docker命令。
要实现此目的,您必须将用户添加到docker
组中,但是请记住,这可能会带来安全风险,因为该组将授予root
等效权限。
您可以在post-installation for Linux中找到详细的配置步骤,并在Docker daemon attack surface说明中找到有关风险的信息
答案 1 :(得分:0)
好像您的守护进程未运行-您创建了哪个VM?基于Linux?如果是的话,关于守护程序的几乎没有什么事情可以使Docker工作-必须配置“ daemon.json”或创建一个(如果没有的话)-这是Docker文档可能会帮助您- https://docs.docker.com/config/daemon/
祝你好运!