我在挂载的 docker 卷中创建新文件时遇到问题。
首先在安装 docker 后,我将我的用户添加到 docker 组。
sudo usermod -aG docker $USER
创建为我的 $USER 文件夹:
mkdir -p /srv/redis
和起始容器:
docker run -d -v /srv/redis:/data --name myredis redis
当我想以创建容器的用户身份在/srv/redis 中创建文件时,我遇到了访问问题。
mkdir /srv/redis/redisTest
mkdir: cannot create directory ‘/srv/redis/redisTest’: Permission denied
我尝试在其他线程中搜索,但没有找到合适的解决方案。
最佳答案
问题标题并没有反射(reflect)出我认为的真正问题。
mkdir /srv/redis/redisTest
mkdir: cannot create directory ‘/srv/redis/redisTest’: Permission denied
这个问题很可能是因为当你运行时:
docker run -d -v /srv/redis:/data --name myredis redis
目录 /srv/redis
所有权更改为 root
。你可以检查一下
ls -lah /srv/redis
这是将外部目录挂载到 docker
的正常结果。要重新获得访问权限,您必须运行
sudo chown -R $USER /srv/redis
关于linux - Docker 安装卷。没有权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47197493/