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

Ubuntu 20.04下非sudo运行docker-compose抛出权限错误如何解决?

docker-compose普通用户运行权限问题修复方案

这个错误本质是普通用户没有权限访问Docker的Unix套接字/var/run/docker.sock,和docker-compose本身的权限无关,你之前修改docker-compose权限的操作不会生效,按以下步骤修复即可:

修复步骤

  • 刷新用户组权限:你执行usermod -aG docker $USER后,组权限不会在当前终端会话自动生效,可选择以下任一操作生效:
    1. 完全退出当前登录的用户账号,重新登录
    2. 在当前终端执行newgrp docker命令,即时刷新组权限
  • 校验Docker套接字权限:执行ls -l /var/run/docker.sock检查输出,正常权限应为srw-rw---- 1 root docker ...,如果权限不符,执行以下命令修正:
    sudo chown root:docker /var/run/docker.sock
    sudo chmod 660 /var/run/docker.sock
    
  • 回滚不安全的权限配置:你之前给docker-compose设置了777全局可写权限,存在严重安全风险,执行以下命令恢复正常权限:
    sudo chmod 755 /usr/local/bin/docker-compose
    
  • 验证修复结果:执行groups命令确认输出包含docker组,再执行docker-compose up测试即可正常运行。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 06:18:03