Docker安装量.没有权限

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)

我试图在其他线程中搜索,但我找不到合适的解决方案.

bio*_*man 6

问题标题并不反映我认为的真正问题.

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)