前提:docker redis默认镜像是没有redis.conf文件的,官方也说明了。
如果需要redis.conf可通过本地映射的方式来实现
1.首先在自己电脑上指定一个文件目录来存放本地的redis.conf。(这里我将redis.conf放到了. /user/docker/redis/conf/redis.conf)
redis.conf文件内容
2.执行下面命令:(这里可能会报错,就是找不到本机电脑上的文件,这里是因为docker隔离了本机文件,百度下,可以解决这个问题。)
docker run -d --privileged=true -p 6379:6379 -v /user/docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /user/docker/redis/data:/data --name redis-test redis redis-server /etc/redis/redis.conf --appendonly yes
网上找了到命令:
但是这里有个坑,就是docker -v这个命令。
-v /docker/redis/conf/redis.conf:/etc/redis/redis.conf
这里,如果本地 redis.conf文件不存在的条件下。执行了这条命了,就会导致本地自动创建redis.conf文件夹,然后容器里面映射也映射的redis.conf文件夹。这就会导致redis-server /etc/redis/redis.conf 出错。
这个坑真的是坑我好久。