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

执行docker build遇权限拒绝错误,docker run无需sudo可正常运行

问题描述

执行docker build命令时触发权限错误:

ERROR: open /home/ubuntu/.docker/buildx/activity/default: permission denied

无需sudo即可正常执行docker run hello-world,当前使用nvidia-docker2。补充权限信息如下:

ubuntu@ip-172-31-9-127:~/projects/$ ls -ld /home/ubuntu/.docker
drwx------ 3 ubuntu ubuntu 4096 Dec 20 20:25 /home/ubuntu/.docker
ubuntu@ip-172-31-9-127:~/projects/$ groups ubuntu
ubuntu : ubuntu adm dialout cdrom floppy sudo audio dip video plugdev lxd netdev docker

解决方法

1. 排查buildx目录权限

先确认buildx相关子目录的所有权和权限:

ls -ld /home/ubuntu/.docker/buildx
ls -l /home/ubuntu/.docker/buildx/activity

2. 修复目录所有权

如果发现buildx目录属于root用户,执行以下命令将权限转回当前用户:

sudo chown -R ubuntu:ubuntu /home/ubuntu/.docker/buildx

3. 重置buildx环境(若上述方法无效)

删除现有buildx配置目录后重新初始化:

rm -rf /home/ubuntu/.docker/buildx
docker buildx create --use

4. 临时应急方案

紧急情况下可临时用sudo执行构建(不推荐长期使用):

sudo docker build ...

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 20:43:09