项目场景:
记录下centos下用docker部署redis
操作过程:
默认已安装docker
拉取redis镜像
docker pull redis
在宿主机创建redis数据和配置目录和容器内映射
sudo mkdir -p /MyPrograms/redis/data
sudo mkdir -p /MyPrograms/redis/conf
在redis官网下载一份配置放入conf目录
修改下配置
bind 127.0.0.1 通过#注释掉,解除本地连接限制
protected-mode yes 默认no,保护模式,限制为本地访问,修改后解除保护模式
daemonize yes 默认no 为不守护进程模式,修改为yes
接下来就可以去启动docker容器
sudo docker run -p 6379:6379 --name redis --privileged=true -v /MyPrograms/redis/conf/:/etc/redis/redis.conf -v /MyPrograms/redis/data/:/data -d redis:latest --appendonly yes
解释: -v后面的都是宿主机和容器内的目录文件映射
其中 --privileged 如果不设为true,在容器内执行操作时就可能权限不足导致开启失败
至此,redis启动成功