用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”

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐