You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NixOS下无需sudo运行Docker失败问题求助

Docker无需sudo访问排查方案
  • 检查当前会话的用户组
    执行命令确认当前用户是否已在docker组:

    id -nG
    

    若输出不含docker,说明登出操作未刷新会话组信息,可尝试完全重启系统,或用su - <你的用户名>重新初始化会话。

  • 验证Docker Socket权限
    查看Docker套接字的权限设置:

    ls -l /var/run/docker.sock
    

    正常输出应为srw-rw---- 1 root docker ...。若权限不符,执行sudo nixos-rebuild switch确保virtualisation.docker.enable = true配置已生效。

  • 刷新终端会话
    关闭所有已打开的终端窗口,重新启动终端后测试docker ps,避免旧会话保留过期的组信息。

  • 确认配置文件与应用
    检查configuration.nix中是否已将<myUsername>替换为实际用户名,然后重新执行:

    sudo nixos-rebuild switch
    

    完成后登出或重启系统,确保配置完全生效。

  • 临时测试(排查用)
    若以上步骤无效,可临时在当前会话加入docker组测试:

    sudo usermod -aG docker $USER
    newgrp docker
    

    再执行docker ps,若此时无需sudo,说明之前的nixos-rebuild未正确应用用户组配置,需检查配置文件是否存在语法错误。

内容的提问来源于stack exchange,提问作者Yousef

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 18:40:18