原文: docker安装与配置redis详细过程
一、 pull redis
docker pull redis
二、 创建redis管理目录
mkdir -p /home/redis/data
三、redis 启动
docker run \
-p 6379:6379 \
--name redis \
-v /home/redis/redis.conf:/etc/redis/redis.conf \
-v /home/redis/data:/data \
-d redis redis-server /etc/redis/redis.conf --appendonly yes
注:
-p 6379:6379:把容器内的6379端口映射到宿主机6379端口
-v /home/redis/redis.conf:/etc/redis/redis.conf:把宿主机配置好的redis.conf放到容器内的这个位置中
-v /home/redis/data:/data:把redis持久化的数据在宿主机内显示,做数据备份
-d redis-server /etc/redis/redis.conf:这个是关键配置,让redis不是无配置启动,而是按照这个redis.conf的配置启动
–appendonly yes:redis启动后数据持久化
四、查看是否启成功
docker ps
redis客户端可以连接,密码为空
注:如果没有看到启动成功,可能存在的问题:
优先查看日志:
命令:docker logs 容器ID(可以用docker ps -a 查看)
问题如下:
1)、chown: changing ownership of ‘.’: Permission denied
解决:1)命令:vim /etc/sysconfig/selinux
2)将SELINUX=enforcing 改为 SELINUX=disabled
3)重启linux,命令:reboot
4)删除容器,docker rm 容器ID
5)执行第三步重新启动
目的是关掉selinux,如果是生产环境,请用其它方式处理