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

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) 查看错误日志,排查错误
  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值