docker中Permission denied
时间: 2023-11-06 08:01:42 浏览: 111
Ubuntu 非root用户使用Docker命令提示:connect: permission denied
5星 · 资源好评率100%
docker中出现"Permission denied"的原因是,宿主机的当前运行用户和docker容器内的运行用户不一致,导致了访问权限问题。解决这个问题有两种方法:
解决方案一:在docker run命令中使用-v参数指定宿主机和容器之间的共享目录,并确保宿主机上的目录有足够的读写权限,例如:
```
docker run -v /hostvolume:/dockervolume <image_name>
```
解决方案二:将当前用户添加到docker用户组中,以便具有与docker容器内用户相同的权限。可以按照以下步骤操作:
```
sudo groupadd docker # 添加docker用户组(如果已存在,则跳过此步骤)
sudo gpasswd -a $USER docker # 将当前用户加入docker用户组
newgrp docker # 更新用户组docker
```
阅读全文