在Docker容器中保留redis数据时,权限被拒绝

我想创build一个redis容器,并且需要将容器内的rdp和log文件挂载到主机上。 我有一个docker-compose文件如下,

version: '2' services: redis: image: xxxx/redis container_name: redis restart: unless-stopped volumes: - /redis/data:/var/lib/redis - /redis/log:/var/log/redis ports: - "6379:6379" 

如果像上面那样装入卷,redis不在容器中运行,有时由于权限被拒绝而无法保存rdb文件。 如果我创build一个没有卷装的容器,一切工作正常。

做了一些search之后,我发现redis中/ var / lib / redis和/ var / log / redis文件夹的权限是redis:redis,但是在主机上挂载卷的权限是root:root。 我不能改变主机的redis权限,因为redis用户不可用。 如果我更改权限作为根:容器内的根,rdp文件不会得到保存。

任何人都可以请build议如何解决这个问题。