每次都需要运行 newgrp docker 的原因: 当用户被添加到 docker 组后,当前会话并不会立即更新组信息,因此需要通过 newgrp docker
切换到新的用户组以使权限生效
如果不想每次都手动运行 newgrp docker
,可以在终端中配置一个自动刷新的脚本。例如: 在 ~/.bashrc
或 ~/.zshrc
文件中添加以下内容:
if ! groups | grep -q docker; then
newgrp docker
fi
这样每次打开终端时,脚本会自动检查并切换到 docker 组