下载最或4.0.6版本镜像后执行命令
docker run --name redis -d -p 6379:6379 redis:4.0.6 -v /root/redis-4.0.6/redis.conf:/etc/redis/redis.conf /etc/redis/redis.conf
这串命令中将宿主机上root/redis-4.0.6目录下redis配置文件挂载到了容器的 /etc/redis/下,并且在后面指定了容器redis的配置文件路径 即容器中 /etc/redis/redis.conf
启动无报错但是容器状态是已退出,首先是将容器删除后再将命令中-d 去除再执行,去除-d是让程序主窗口运行这样可以看到错误信息,但是很遗憾任然没有任何报错,所以重新检查了配置文件中所作的修改
| 参数名 | 修改后| 含义| | --- | --- | --- || | appendonly | yes | 开启数据异步转储到磁盘时仅追加策略| | bind | 0.0.0.0 |IP白名单,0.0.0.0则不验证| | daemonize | yes | 是否以守护线程运行,因为docker命令中含有-d(守护线程运行) 所以这里要保持同步| | protected-mode | no |这个保护模式是与bind参数,密码参数配合使用的,是否开启验证|
修改完成之后删除原有容器否则报错
You have to remove (or rename) that container to be able to reuse that name.
删除之后再次执行启动命令
问题依然没有得到解决且无报错日志,后尝试了去除指定配置文件(docker中redis的默认配置文件路径是/etc/redis/redis.conf)依然没解决
在多次检查配置并百度(百度上主要回答是改配置)后依然没有解决,所以尝试了一下直接启动不挂载配置文件成功了,然后我又重新拉了最新的redis镜像重复了上面的流程,结果一模一样 都是不挂载配置文件就能正常启动
Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
启动成功但是提示没有找到配置文件使用了默认配置!!!