更改 /var/run/docker.sock ubuntu 19.04 的用户/组

更改 /var/run/docker.sock ubuntu 19.04 的用户/组

我遇到了运行 docker 时出现一个非常常见的错误。以普通用户身份执行“docker ps”,我会收到“在尝试连接到 unix:///var/run/docker.sock 上的 Docker 守护进程套接字时权限被拒绝”

谷歌搜索一下,就会找到显而易见的答案:让调用用户成为“docker”组的成员。我猜在这些情况下,假设所涉及的 linux 已将 .sock 上的权限设置为 root:docker(其中“docker”组是在安装 docker 软件时创建的)。

但是在 19.04 上,用户/组是 root/root,并且没有 docker 组。

我尝试使用设置添加该用户,效果很好!直到我重新启动。然后,悲伤。看起来 ACL 被重置了。

我猜测 ACL 被删除是因为它是一个套接字,并且在 docker 重启时重新创建。

对于这种情况,我该如何保留 setfacl?或者有没有更适合“19.04”的方法?

答案1

答案如下:

  1. 对 snap 本身进行一番挖掘后发现,它曾是正在寻找 docker 组。但是该组不存在。哼。

坐在:docker 自己的文档。只需创建组,并将用户分配到该组即可。完成。

相关内容