1. 大致流程
拉取redis镜像,以6.2版本为例:
sudo docker pull redis:6.2
在主机上新建redis数据目录和配置文件,以便映射到docker内部
sudo mkdir -p /mydata/redis/data
sudo mkdir -p /mydata/redis/confsudo touch /mydata/redis/conf/redis.conf
docker内无配置文件,从以下链接获取redis的配置文件redis.conf,注意版本号
修改配置文件并上传到主机的/mydata/redis/conf文件夹下。
运行docker镜像,将docker内部的6379端口映射到主机的63790端口上
sudo docker run -p 63790:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis:6.2 redis-server /etc/redis/redis.conf
2. 注意事项
> 配置文件的版本一定要和redis的版本匹配,否则docker可能启动不了
> 配置文件的daemonize最好不要改成yes否则redis会启动失败
# 默认no,改为yes意为以守护进程方式启动,可后台运行,
# 除非kill进程,改为yes会使配置文件方式启动redis失败
daemonize no
> 如果启动失败可以用以下命令查看docker的log
sudo docker logs redis