Ubuntu Core系统中Docker权限错误及无法添加docker组的疑问
Ubuntu Core系统中Docker权限错误及无法添加docker组的疑问
你猜的完全没错!Ubuntu Core作为一款不可变(immutable)操作系统,它的核心系统目录(比如/etc)是只读状态的,这就导致你没法直接修改用户组配置文件,所以执行sudo groupadd docker才会报错“无法锁定/etc/group”——系统根本不允许你对这些核心文件做修改。
那这个Docker权限问题该怎么解决呢?因为你用的是Snap版本的Docker,我们可以利用Snap自身的配置机制来绕开这个限制,具体步骤如下:
- 先把Docker daemon的所属组设置为系统默认存在的
users组(这个组你当前用户肯定已经在里面了):sudo snap set docker daemon.group=users - 重启Docker Snap服务让配置生效:
sudo snap restart docker - 最后退出当前终端再重新登录(或者执行
newgrp users刷新组权限),之后你再运行docker ps这类命令就不需要加sudo了。
如果上面的方法没生效,你还可以试试另一种临时但直接的方案:每次运行Docker命令前加上sudo,虽然麻烦点,但在Ubuntu Core上是绝对可行的。
备注:内容来源于stack exchange,提问作者Kris
相关产品推荐
相关产品推荐

