每次用非root账户执行docker命令时,都需要输入密码,就很烦,于是使用搜索引擎查找了一下资料,基本没有可用的,按照网上资料,思路就是创建一个Docker用户组,将账户加入Docker用户组内,然后赋予权限,结果第一个命令groupadd就报错
command not found
,群晖的DSM系统就不存在这个命令,于是无功而返。
幸而想起来问AI,最后得到了满意的答复,现将操作步骤记录如下:
1. 使用SSH连接到DSM系统
你需要通过SSH连接到你的群晖NAS,并使用具有sudo
权限的账户登录。
2. 创建docker用户组
由于DSM没有groupadd
命令,你需要使用群晖提供的synogroup
命令来创建一个新的用户组。以下是创建名为docker的用户组的命令:
sudo synogroup --add docker
3. 将用户添加到docker组
接下来,将当前登录的用户添加到你刚刚创建的docker组中:
sudo synogroup --member docker $USER
其中$USER
是你的用户名。如果你在sudo -s
会话中运行这些命令,或者想要添加另一个用户,用具体的用户名替换$USER。
4. 修改docker.sock文件的所有权:
最后,你需要修改/var/run/docker.sock文件的所有权,使其属于你刚刚创建的docker用户组:
sudo chown root:docker /var/run/docker.sock
这样设置之后,你应该能够重新登录或者重启NAS,然后无需使用sudo
就能运行docker
和docker-compose
命令。
请注意,这些步骤可能需要你重新登录或者重启DSM系统才能生效。如果你在操作过程中遇到任何问题,可以查看群晖的官方文档或者社区论坛获取更多帮助。
评论区