用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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐