Docker 需要 sudo 才能运行

Alo*_*lon -1 docker

例如,当我尝试运行任何 docker 命令时,docker ps我收到此错误:

尝试连接到位于 unix:///var/run/docker.sock 的 Docker 守护程序套接字时权限被拒绝:获取 http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json:拨打 unix /var/run/docker.sock:连接:权限被拒绝

所以我设法使用 sudo 运行它:

sudo docker ps
Run Code Online (Sandbox Code Playgroud)

但我希望能够在没有 sudo 的情况下运行它。

Dan*_*vtz 5

为了达到预期的结果,您必须执行文档中描述的安装后步骤

  1. 创建泊坞窗组。

    $ sudo groupadd docker
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将您的用户添加到 docker 组。

    $ sudo usermod -aG docker $USER
    
    Run Code Online (Sandbox Code Playgroud)
  3. 注销并重新登录,以便重新评估您的组成员资格。