config rewrite命令一直报没有权限,有人知道怎么解决吗?

config rewrite命令一直报没有权限
docker 启动redis 以挂载外部配置文件的方式启动,但是进去之后似乎没有写入的权限。

img


redis的日志:

img

这问题已经解决了,是因为权限不够
在那个redis.conf所在目录执行

 sudo chmod -R 777 /root/redisconf/

上面的 /root/redisconf就是我外部宿主机的redis.conf文件。
再次指定config rewrite命令

img

可以看到,执行成功,我们再查看下宿主机下那个redis.conf是否已经被写入密码

img

嗯,可能还是镜像做的有问题,或者run的时候加一个sudo试试,之前也遇到一次,如下解决办法你可以参考一下,不一定有用:

  • 镜像运行方式加 /usr/sbin/init 试试,这样启动容器之后可以使用systemctl方法,
  • 或者在exec的时候指定redis用户试试,按理说不用,你都获取了root的权限了。
  • 也有可能是共享的配置文件在宿主机被保护了,所以在容器里没权限。