我有一个Azure VM,我正在尝试安装docker . 安装进展顺利 . 当我尝试运行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,并重新安装了它 . 似乎没什么用 .
编辑:我已经将问题缩小到守护进程必须手动启动的事实 . 机器启动或启动码头时,如何确保守护程序开始运行?运行 sudo dockerd
然后运行 docker run hello-world
似乎工作 .
2 回答
看起来您正在尝试以非root用户身份运行docker命令 .
要实现这一点,您必须将用户添加到
docker
组,但请记住,这可能存在安全风险,因为该组授予root
等效权限 .您可以在post-installation for Linux中找到详细的配置步骤,并在Docker daemon attack surface描述中找到有关风险的信息
好像你守护进程没有运行 - 你创建了哪个VM? Linux基于?如果是这样的话,为了让docker工作你必须做的守护进程很少 - 你需要配置你的"daemon.json"或创建一个如果你没有 - 这是可能帮助你的docker文档 - https://docs.docker.com/config/daemon/
祝你好运!