版权声明:feixie https://blog.csdn.net/qq_36850813/article/details/88052299
mkdir docker
cd docker
mkdir redis
cd redis
##进入redis文件夹,可以去官网下载一个redis.conf拖进来
mkdir data
切记注释掉:#daemonize yes 否则无法启动容器
重要话说三遍:注释掉#daemonize yes,注释掉#daemonize yes,注释掉#daemonize yes
创建启动容器,配置持久化启动
docker run -d --privileged=true -p 7001:6379 -v /root/mydocker/redis/redis.conf:/etc/redis/redis.conf -v /root/mydocker/redis/data:/data --name redis-7001 redis redis-server /etc/redis/redis.conf --appendonly yes
参数说明:
--privileged=true:容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限
-v /root/mydocker/redis/redis.conf:/etc/redis/redis.conf:映射配置文件
-v /root/mydocker/redis/data:/data:映射数据目录
redis-server /etc/redis/redis.conf:指定配置文件启动redis-server进程
--appendonly yes:开启数据持久化
--name redis-7001 :容器名称
redis:容器名字
PS:
首先去redis获取对应版本的配置文件redis.conf
将 bind 127.0.0.1注释,daemonize yes注释掉,如果需要redis密码则找到 requirepass 并填上你的密码