我在挂载的docker卷中创建新文件时遇到问题。
首先,在安装docker之后,我将我的用户添加到docker组。
sudo usermod -aG docker $USER创建为my $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我试着在其他线程中搜索,但我没有找到合适的解决方案。
发布于 2017-11-09 17:32:24
在我看来,问题的标题并没有反映出真正的问题。
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发布于 2017-11-09 17:22:07
我认为/srv/redis/redisTest目录是由redis容器内部的用户创建的,所以它属于redis容器用户。
您是否已经使用ls -l检查过/srv/redis/redisTest目录是否属于$USER
https://stackoverflow.com/questions/47197493
复制相似问题