[英]Docker mounting volume. Permission denied
我在安装的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
我试图在其他线程中搜索,但我找不到合适的解决方案。
问题标题并不反映我认为的真正问题。
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
我认为/srv/redis/redisTest
目录是由用户在redis
容器中创建的,因此它属于redis
容器用户。
您是否已使用ls -l
检查/srv/redis/redisTest
目录是否属于$USER
?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.