redis容器docker-compose启动正常,但配置文件无法生效
问题描述
docker-compose.yml文件中进行了redis.conf配置文件的映射,并且进去容器也能找到该映射文件,但修改这个配置文件里的内容却始终无法生效!!!
远程连接上redis服务器,使用CONFIG get 命令读取配置,却一直显示没有配置文件:redis (error) ERR The server is running without a config file
问题本质
redis容器中默认使用默认配置文件,若想使用自定义配置文件,则需要进行相应的文件路径指定
解决方法
在DockerHub中查看redis镜像文件说明,发现如下注释(网址:https://hub.docker.com/_/redis)
即需要在docker-compose.yml文件中指定配置文件
自此再去修改配置文件后即可生效
注:测试过程中发现,docker-compose.yml文件中的command也能指定相关配置参数,但其不能与指定自定配置文件共存,只能二选一(自行测试结果,不一定正确)