mov*_*iss 2 linux permissions ubuntu docker docker-volume
我在安装的docker卷中创建新文件时遇到问题.
首先在安装docker后我将我的用户添加到docker组.
sudo usermod -aG docker $USER
Run Code Online (Sandbox Code Playgroud)
创建为我的$ USER文件夹:
mkdir -p /srv/redis
Run Code Online (Sandbox Code Playgroud)
并启动容器:
docker run -d -v /srv/redis:/data --name myredis redis
Run Code Online (Sandbox Code Playgroud)
当我想在/ srv/redis中创建文件作为创建容器的用户时我遇到了访问问题.
mkdir /srv/redis/redisTest
mkdir: cannot create directory ‘/srv/redis/redisTest’: Permission denied
Run Code Online (Sandbox Code Playgroud)
我试图在其他线程中搜索,但我找不到合适的解决方案.
问题标题并不反映我认为的真正问题.
mkdir /srv/redis/redisTest
mkdir: cannot create directory ‘/srv/redis/redisTest’: Permission denied
Run Code Online (Sandbox Code Playgroud)
很可能发生此问题,因为当您运行时:
docker run -d -v /srv/redis:/data --name myredis redis
Run Code Online (Sandbox Code Playgroud)
目录/srv/redis所有权更改为root.你可以检查一下
ls -lah /srv/redis
Run Code Online (Sandbox Code Playgroud)
这是挂载外部目录的正常结果docker.要重新获得访问权限,您必须运行
sudo chown -R $USER /srv/redis
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9052 次 |
| 最近记录: |