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) 查看错误日志,排查错误
发布了5 篇原创文章 · 获赞 2 · 访问量 2989

猜你喜欢

转载自blog.csdn.net/u012882163/article/details/100033442