gpt4 book ai didi

docker - 以非 root 用户身份运行 Docker

转载 作者:IT老高 更新时间:2023-10-28 21:20:01 24 4
gpt4 key购买 nike

我正在尝试以非 root 用户身份运行 docker。当我尝试时,我收到以下错误:

$ docker ps
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?

我可以以 root 身份运行 docker:

$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[...]

我已将此用户放入 Unix 组 docker:

$ groups
domain users docker suappprod stashadmin config_mgmt remote server access sudevmail sudevsvn

但是,如果没有 sudoing 作为 root,该用户似乎仍然无法运行大多数 docker 命令。

我使用的是旧版本的 docker:

$ docker --version
Docker version 1.6.1, build a8a31ef/1.6.1

我知道最新的是 1.10,我们公司可以将所有 docker 安装更新到 1.9.2,但这需要花费大量的精力和时间。

还有什么我需要看的吗?用户已多次登录和注销。我还没有重启系统。

最佳答案

将用户添加到 Docker 组(因为 Docker 组对套接字具有完全控制权)

以 root 身份,将用户添加到 docker 组:

  • 猫/etc/group
  • gpasswd -a <用户名> docker
  • 退出(以 root 身份)
  • 注销
  • 以用户身份登录,并尝试运行“Docker PS”进行验证。

这就是我一次又一次在我的 Ubuntu 系统上设置它的方式。

关于docker - 以非 root 用户身份运行 Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35849533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com