美文网首页docker容器
centos docker安装redis,解决Fatal err

centos docker安装redis,解决Fatal err

作者: 王大大大力 | 来源:发表于2019-08-22 22:03 被阅读0次

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

环境 centos7 ,Docker version 18.09.8

拉取官方镜像
  docker pull redis 
查看是否获取成功
  docker images
                                                                                                                                    REPOSITORY TAG  IMAGE ID CREATED  SIZE
 redis  latest f7302e4ab3a8 8 days ago 98.2MB
启动镜像
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 ${CONTAINER ID} 查看错误日志,排查错误

相关文章

网友评论

    本文标题:centos docker安装redis,解决Fatal err

    本文链接:https://www.haomeiwen.com/subject/zzxasctx.html