docker使用外部配置文件安装启动redis
1拉取自己想要安装的镜像版本(本例使用5.0.9)
docker pull redis:5.0.9
#查看是否拉去成功
docker images
2建立宿主机映射目录
mkdir /home/dockers/redis/conf
mkdir/home/dockers/redis/data
3从官网下载redis.conf放入宿主机映射目录/home/dockers/redis/conf
配置文件redis.conf github下载路径:
https://github.com/redis/redis
选择自定对应版本的分支。下载redis.conf
修改一些参数
bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问
protected-mode no #默认yes,开启保护模式,限制为本地访问
daemonize no#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败
databases 16 #数据库个数(可选),我修改了这个只是查看是否生效。。
dir ./ #输入本地redis数据库存放文件夹(可选)
appendonly yes #redis持久化(可选)
4启动
docker run -p 6379:6379 --name redis \
-v /home/dockers/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /home/dockers/redis/data:/data \
-d redis:5.0.9 \
redis-server /etc/redis/redis.conf --appendonly yes
注意:
1配置文件从官网下载下来记得修改daemonize no
否则启动失败
2redis-server /etc/redis/redis.conf
后面的路径要和挂载目录-v /home/dockers/redis/conf/redis.conf:/etc/redis/redis.conf
的docker目录/etc/redis/redis.conf
保持一致,否则启动失败。