0

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

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

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

我正在运行 dockerD 守护程序,它使用 containerd 和 runc 作为运行时。

我安装了 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
4

0 回答 0