【问题标题】:docker commands without sudo user even after adding groupadd即使在添加 groupadd 之后也没有 sudo 用户的 docker 命令
【发布时间】:2022-01-05 08:07:58
【问题描述】:

即使添加了 sudo groupadd dockersudo usermod -aG docker $USER ,我也无法在没有 sudo 的情况下使用 docker 命令

`Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied.

所以我不得不使用“sudo”。如何在 docker 命令中忽略 sudo

【问题讨论】:

标签: docker error-handling permissions sudo


【解决方案1】:

创建一个名为 docker 的组并使用命令将自己添加到其中

sudo groupadd docker
sudo usermod -aG docker $USER

然后你可以不使用 sudo 运行 docker 命令。

【讨论】:

    【解决方案2】:

    尝试重启 docker。

    sudo groupadd docker
    sudo usermod -aG docker $USER
    sudo service docker restart
    

    【讨论】:

      【解决方案3】:

      授予对该文件的更多访问权限可以解决问题,但不建议为每个本地进程和用户授予对主机的不受限制的 root 访问权限!

      chmod 777 /var/run/docker.sock
      

      那么你不需要使用 sudo 但不推荐。

      【讨论】:

      • chmod 0777 几乎总是错误的——你几乎从不想要一个既可写又可执行的文件。特别是对于 Docker 套接字,您应该明确“造成安全问题”等同于“为每个本地进程和用户提供主机上不受限制的 root 访问权限”;这是一个足够大的问题,我不会在 SO 答案中推荐它。
      • 是的,你是对的。我的帖子被编辑了。问候@DavidMaze
      猜你喜欢
      • 2018-06-09
      • 1970-01-01
      • 1970-01-01
      • 2016-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多