执行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
相关产品推荐
相关产品推荐

