如何在无Root权限的Workbench实例中运行Docker?
解决无Root权限Jupyter Workbench中Docker权限拒绝问题
1. 检查Docker套接字的权限配置
先确认/var/run/docker.sock的权限与所属组:
ls -l /var/run/docker.sock
正常输出应类似:
srw-rw---- 1 root docker 0 Aug 20 10:00 /var/run/docker.sock
- 若所属组不是
docker,执行命令修正:sudo chown root:docker /var/run/docker.sock - 若组权限不含读写权限(即第二个
rw缺失),执行:sudo chmod g+rw /var/run/docker.sock
2. 刷新用户组会话
即使/etc/group显示jupyter已加入docker组,当前Jupyter终端的会话可能未加载最新组信息。执行以下命令临时刷新:
newgrp docker
之后重试docker ps,若生效则需重启Jupyter Workbench服务,确保后续会话自动加载新组权限。
3. 确认启动脚本执行时机
保证usermod -a -G docker jupyter命令在Jupyter Workbench服务启动前执行。如果服务启动后才运行该命令,当前Jupyter进程仍使用旧的组权限,必须重启服务才能生效。
4. 验证用户组生效状态
在Jupyter终端执行:
id
查看输出的groups字段是否包含docker。若未包含,说明组配置未在当前会话生效,按步骤2处理即可。
内容的提问来源于stack exchange,提问作者Jbb
相关产品推荐
相关产品推荐

