【问题标题】:How to run crictl command as non root user如何以非 root 用户身份运行 crictl 命令
【发布时间】:2022-11-25 00:13:53
【问题描述】:

如何以非 root 用户身份运行 crictl。

我的 docker 命令适用于非 root 用户,因为我的用户已添加到 docker 组。

id
uid=1002(kube) gid=100(users) groups=100(users),10(wheel),1001(dockerroot),1002(docker)

我正在运行使用 containerd 和 runc 作为运行时的 dockerD 守护进程。

我安装了 crictl 二进制文件并将其指向使用配置文件连接到现有的 dockershim 套接字,如下所示。

cat /etc/crictl.yaml
runtime-endpoint: unix:///var/run/dockershim.sock
image-endpoint: unix:///var/run/dockershim.sock
timeout: 2
debug: false
pull-image-on-create: false

crictl 与 sudo 一起工作正常,但没有 sudo 它会像这样失败。

[user@hostname~]$ crictl ps
FATA[0002] connect: connect endpoint 'unix:///var/run/dockershim.sock', make sure you are running as root and the endpoint has been started: context deadline exceeded

我还尝试将 dockershim.sock 组从“root”更改为“docker”,就像 docker.sock 尝试的那样,仍然相同。

srwxr-xr-x 1 root docker 0 Jan  2 23:36 /var/run/dockershim.sock
srw-rw---- 1 root docker 0 Jan  2 23:33 /var/run/docker.sock

【问题讨论】:

    标签: docker containerd cri-o


    【解决方案1】:

    sudo usermod -aG docker $USER

    或者你可以看到docker postinstall

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 2017-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-08
      • 2017-06-22
      相关资源
      最近更新 更多