Centos docker安装redis,解决Fatal error, can't open config file错误

本文详细介绍了在CentOS7环境下,使用Docker安装Redis的方法,包括拉取镜像、配置外部文件、解决启动错误等关键步骤,适用于希望快速部署Redis服务的读者。

docker安装redis,解决Fatal error, can’t open config file错误

环境 centos7 ,Docker version 18.09.8
拉取官方镜像
  docker pull redis 
查看是否获取成功
  docker images 

avatar

启动镜像
1. 使用默认配置启动
  docker run --name redis名称 -d redis
如果使用默认配置,到此结束。使用docker ps 查看是否启动成功
2.使用外部配置文件启动
创建目录挂载外部配置
  mkdir /data/docker/redis
  mkdir /data/docker/redis/data

然后从下面地址拷贝redis.conf
上传至 /data/docker/redis目录
http://download.redis.io/redis-stable/redis.conf

修改配置文件
  将protected-mode 修改为 no,默认为yes 开启保护模式
  将bind 127.0.0.1注释掉 或改为0.0.0.0 允许外部访问
  将daemonize 改为no 关闭守护进程方式启动,
  改为 yes 使用外部配置文件会启动失败
启动命令
  docker run -p 16379:6379 
  -v /data/docker/redis/redis.conf:/etc/redis/redis.conf 
  -v /data/docker/redis/data:/data --name test_redis 
  -d redis:latest redis-server /etc/redis/redis.conf
参数详解
-p (指定端口) 对外暴露端口:容器内部端口(redis.conf内部配置端口)
-v 挂载目录 将当前宿主机的conf文件挂载到容器conf文件
-v  ..    将当前宿主机的data目录挂载到容器的data目录
-d 在后台启动并使用 容器的conf文件

注意!!这里不是宿主机的配置文件,而是容器挂载目录的配置文件,
因为容器做了隔离,没有权限直接读取宿主机的目录,
如果这里配置宿主机的文件,可能会有 Fatal error, can't open config file错误
最后 docker ps 查看是否启动成功,
如果没有启动成功用 docker ps -a 拿到CONTAINER ID
然后用 docker logs --tail 300 容器id(CONTAINER ID) 查看错误日志,排查错误
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值