docker 部署 redis,挂载的配置文件不生效
docker 部署redis
·
用docker 部署redis后,密码总是不生效,显示无密码
redis.conf 内容如下
bind 0.0.0.0
protected-mode no
daemonize no
databases 16
appendonly yes
requirepass 123456
docker 启动命令,做的目录映射如下
docker run -d --name redis -p 6379:6379 --restart unless-stopped -v /opt/softwre/redis/conf/data:/data -v /opt/softwre/redis/conf/redis.conf:/etc/redis/redis.conf redis
原因: 即使我做了目录映射,docker容器中默认使用的redis.conf不是我映射的文件,需要指定配置文件才能生效,即在最后加上redis-server /etc/redis/redis.conf
docker run -d --name redis -p 6379:6379 --restart unless-stopped -v /opt/softwre/redis/data:/data -v /opt/softwre/redis/conf/redis.conf:/etc/redis/redis.conf redis redis-server /etc/redis/redis.conf
同时我们也可以在启动命令指定密码,只是这样不利于维护,故不采取
docker run -d --name redis -p 6379:6379 --restart unless-stopped -v /opt/softwre/redis/data:/data -v /opt/softwre/redis/conf/redis.conf:/etc/redis/redis.conf redis --appendonly yes --requirepass “123456”
更多推荐
已为社区贡献2条内容
所有评论(0)