- 问题过程
# 创建容器
docker run -p 6786:6379 \
--name redis \
--privileged=true \
-v /docker-images/redis/conf:/etc/redis/ \
-v /docker-images/redis/data:/data \
-d redis:latest \
redis-server /etc/redis/ \
--appendonly yes
# 进入设置requirepass为root
vim
# 进入容器
docker exec -it redis bash
redis-cli
# 获取到了a的值
get a #1
在设置了密码,进入redis后没输入密码竟然获取到了值,我就重启redis,docker,发现还是没有解决
- 解决方案
最终找到了问题
-v 映射的是目录,而不是文件
# 修改此处
-v /docker-images/redis/conf:/etc/redis/conf \
redis-server /etc/redis/conf/ \
# 完整命令
docker run -p 6786:6379 \
--name redis \
--privileged=true \
-v /docker-images/redis/conf:/etc/redis/conf \
-v /docker-images/redis/data:/data \
-d redis:latest \
redis-server /etc/redis/conf/ \
--appendonly yes
重复上述流程,还是没解决?
别急,重启一下redis
OK
- 备注
在/docker-images/redis/conf添加配置文件