docker中挂载配置文件无效

时间:2025-03-31 18:42:13
  • 问题过程
# 创建容器
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添加配置文件